mirror of
https://dev.iopsys.eu/voice/tr104.git
synced 2025-12-20 01:21:51 +08:00
Update cmake variables
This commit is contained in:
@@ -4,6 +4,7 @@ variables:
|
|||||||
FLAWFINDER_OPTIONS: "-m 4 --error-level=5"
|
FLAWFINDER_OPTIONS: "-m 4 --error-level=5"
|
||||||
CPD_OPTIONS: "--minimum-tokens 200 --language c --exclude ./daemon/json_rpc/ --files"
|
CPD_OPTIONS: "--minimum-tokens 200 --language c --exclude ./daemon/json_rpc/ --files"
|
||||||
CPPCHECK_OPTIONS: " --enable=performance,portability,information --inline-suppr"
|
CPPCHECK_OPTIONS: " --enable=performance,portability,information --inline-suppr"
|
||||||
|
COMPILE: "./gitlab-ci/compile.sh"
|
||||||
|
|
||||||
include:
|
include:
|
||||||
- project: 'iopsys/gitlab-ci-pipeline'
|
- project: 'iopsys/gitlab-ci-pipeline'
|
||||||
|
|||||||
@@ -2,6 +2,30 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
|
|
||||||
PROJECT(tr104d C)
|
PROJECT(tr104d C)
|
||||||
|
|
||||||
|
IF(DATAMODEL_DB_PATH)
|
||||||
|
ADD_DEFINITIONS(-DETC_DB_CONFIG="${DATAMODEL_DB_PATH}")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
IF(DATAMODEL_DMMAP_PATH)
|
||||||
|
ADD_DEFINITIONS(-DBBFDM_CONFIG="${DATAMODEL_DMMAP_PATH}")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
IF(DATAMODEL_UCI_PATH)
|
||||||
|
ADD_DEFINITIONS(-DUCI_CONFIG_DIR="${DATAMODEL_UCI_PATH}")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
IF(BBF_VENDOR_PREFIX)
|
||||||
|
ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-Wall -Werror -D_GNU_SOURCE)
|
||||||
|
|
||||||
|
IF(NOT RUNAS_BBFDM_MICROSERVICE)
|
||||||
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR}/libdmtree")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
add_subdirectory(libdm)
|
add_subdirectory(libdm)
|
||||||
add_subdirectory(libdmtree)
|
add_subdirectory(libdmtree)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-fstrict-aliasing -Wall -Wextra -Werror -Wformat -Wformat-signedness -fPIC -D_GNU_SOURCE)
|
||||||
add_subdirectory(daemon)
|
add_subdirectory(daemon)
|
||||||
|
|||||||
@@ -2,12 +2,6 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
|
|
||||||
PROJECT(tr104d)
|
PROJECT(tr104d)
|
||||||
|
|
||||||
ADD_DEFINITIONS(-fstrict-aliasing -Wall -Wextra -Werror -Wformat -Wformat-signedness -fPIC -D_GNU_SOURCE)
|
|
||||||
ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
|
|
||||||
ADD_DEFINITIONS(-DETC_DB_CONFIG="${ETC_DB_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DBBFDM_CONFIG="${BBFDM_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DUCI_CONFIG_DIR="${UCI_CONFIG_DIR}")
|
|
||||||
|
|
||||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR} -I${CMAKE_SOURCE_DIR}/libdmtree")
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR} -I${CMAKE_SOURCE_DIR}/libdmtree")
|
||||||
|
|
||||||
OPTION(DM_ENABLE_DECT "Enable DECT support" OFF)
|
OPTION(DM_ENABLE_DECT "Enable DECT support" OFF)
|
||||||
|
|||||||
@@ -2,17 +2,14 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
|
|
||||||
PROJECT(tr104d)
|
PROJECT(tr104d)
|
||||||
|
|
||||||
ADD_DEFINITIONS(-fstrict-aliasing -Wall -Wextra -Werror -Wformat -Wformat-signedness -fPIC -D_GNU_SOURCE)
|
IF(DAEMON_JSON_INPUT)
|
||||||
ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
|
ADD_DEFINITIONS(-DDAEMON_JSON_INPUT="${DAEMON_JSON_INPUT}")
|
||||||
ADD_DEFINITIONS(-DDAEMON_JSON_INPUT="${DAEMON_JSON_INPUT}")
|
ELSE()
|
||||||
ADD_DEFINITIONS(-DETC_DB_CONFIG="${ETC_DB_CONFIG}")
|
ADD_DEFINITIONS(-DDAEMON_JSON_INPUT="/etc/tr104/input.json")
|
||||||
ADD_DEFINITIONS(-DBBFDM_CONFIG="${BBFDM_CONFIG}")
|
ENDIF()
|
||||||
ADD_DEFINITIONS(-DUCI_CONFIG_DIR="${UCI_CONFIG_DIR}")
|
|
||||||
|
|
||||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR} -I${CMAKE_SOURCE_DIR}/libdmtree")
|
|
||||||
|
|
||||||
FILE(GLOB BBF_SOURCES *.c)
|
FILE(GLOB BBF_SOURCES *.c)
|
||||||
ADD_EXECUTABLE(tr104d ${BBF_SOURCES})
|
ADD_EXECUTABLE(tr104d ${BBF_SOURCES})
|
||||||
TARGET_LINK_LIBRARIES(tr104d ubus ubox blobmsg_json uci json-c dl dmtree)
|
TARGET_LINK_LIBRARIES(tr104d dmtree ubus ubox blobmsg_json uci json-c dl)
|
||||||
|
|
||||||
INSTALL(TARGETS tr104d DESTINATION usr/sbin)
|
INSTALL(TARGETS tr104d DESTINATION usr/sbin)
|
||||||
|
|||||||
40
gitlab-ci/compile.sh
Executable file
40
gitlab-ci/compile.sh
Executable file
@@ -0,0 +1,40 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
exec_cmd()
|
||||||
|
{
|
||||||
|
echo "Executing [$*]"
|
||||||
|
if ! $@; then
|
||||||
|
echo "Failed to execute [$*]"
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
install_iowrt()
|
||||||
|
{
|
||||||
|
echo "Compiling IOWRT version"
|
||||||
|
[ -d "builds" ] && rm -rf builds
|
||||||
|
|
||||||
|
mkdir -p builds
|
||||||
|
cd builds
|
||||||
|
|
||||||
|
exec_cmd cmake -DBBF_VENDOR_PREFIX:String="X_IOPSYS_EU" -DCMAKE_INSTALL_PREFIX:PATH=/ -DCMAKE_VERBOSE_MAKEFILE=ON -DDM_ENABLE_UBUS=ON -DTR104_EXTENSION_DIR:String="iowrt" ../
|
||||||
|
exec_cmd make
|
||||||
|
exec_cmd make install
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
[ -d "builds" ] && rm -rf builds
|
||||||
|
}
|
||||||
|
|
||||||
|
install_rdk()
|
||||||
|
{
|
||||||
|
echo "Compiling RDK version"
|
||||||
|
# RDK specific compilation
|
||||||
|
# exec_cmd cmake -DCMAKE_INSTALL_PREFIX:PATH=/ -DCMAKE_VERBOSE_MAKEFILE=ON -DDM_ENABLE_UBUS=ON -DTR104_EXTENSION_DIR:String="iowrt" ../
|
||||||
|
# exec_cmd make
|
||||||
|
# exec_cmd make install
|
||||||
|
}
|
||||||
|
|
||||||
|
install_iowrt
|
||||||
|
install_rdk
|
||||||
|
|
||||||
|
date +%s > timestamp.log
|
||||||
32
gitlab-ci/files/etc/tr104/input.json
Normal file
32
gitlab-ci/files/etc/tr104/input.json
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
"daemon": {
|
||||||
|
"config": {
|
||||||
|
"loglevel": "1",
|
||||||
|
"refresh_time": "10",
|
||||||
|
"transaction_timeout": "30"
|
||||||
|
},
|
||||||
|
"input": {
|
||||||
|
"type": "DotSo",
|
||||||
|
"name": "/etc/tr104/libtr104.so",
|
||||||
|
"plugin_dir": "/etc/tr104/plugins/"
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": "UBUS",
|
||||||
|
"name": "tr104"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"cli": {
|
||||||
|
"config": {
|
||||||
|
"proto": "both",
|
||||||
|
"instance_mode": 0
|
||||||
|
},
|
||||||
|
"input": {
|
||||||
|
"type": "UBUS",
|
||||||
|
"name": "tr104"
|
||||||
|
},
|
||||||
|
"output": {
|
||||||
|
"type": "CLI"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
|
|
||||||
PROJECT(libdm C)
|
PROJECT(libdm C)
|
||||||
|
|
||||||
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}/common")
|
||||||
add_subdirectory(tr104)
|
add_subdirectory(tr104)
|
||||||
|
|
||||||
IF(TR104_EXTENSION_DIR)
|
IF(TR104_EXTENSION_DIR)
|
||||||
|
|||||||
@@ -2,15 +2,7 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
|
|
||||||
PROJECT(libtr104ext)
|
PROJECT(libtr104ext)
|
||||||
|
|
||||||
ADD_DEFINITIONS(-Wall -Werror)
|
|
||||||
ADD_DEFINITIONS(-D_GNU_SOURCE)
|
|
||||||
ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
|
|
||||||
ADD_DEFINITIONS(-DETC_DB_CONFIG="${ETC_DB_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DBBFDM_CONFIG="${BBFDM_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DUCI_CONFIG_DIR="${UCI_CONFIG_DIR}")
|
|
||||||
|
|
||||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR} -I${CMAKE_SOURCE_DIR}/libdmtree -I${CMAKE_CURRENT_SOURCE_DIR} -I${CMAKE_CURRENT_SOURCE_DIR}/../../common/")
|
|
||||||
|
|
||||||
FILE(GLOB BBF_DM_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.c)
|
FILE(GLOB BBF_DM_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.c)
|
||||||
|
|
||||||
ADD_LIBRARY(tr104ext SHARED ${BBF_DM_SOURCES})
|
ADD_LIBRARY(tr104ext SHARED ${BBF_DM_SOURCES})
|
||||||
|
INSTALL(TARGETS tr104ext DESTINATION etc/tr104/plugins)
|
||||||
|
|||||||
@@ -2,13 +2,6 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
|
|
||||||
PROJECT(libtr104ext)
|
PROJECT(libtr104ext)
|
||||||
|
|
||||||
ADD_DEFINITIONS(-Wall -Werror)
|
|
||||||
ADD_DEFINITIONS(-D_GNU_SOURCE)
|
|
||||||
ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
|
|
||||||
ADD_DEFINITIONS(-DETC_DB_CONFIG="${ETC_DB_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DBBFDM_CONFIG="${BBFDM_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DUCI_CONFIG_DIR="${UCI_CONFIG_DIR}")
|
|
||||||
|
|
||||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR} -I${CMAKE_SOURCE_DIR}/libdmtree -I${CMAKE_CURRENT_SOURCE_DIR} -I${CMAKE_CURRENT_SOURCE_DIR}/../../common")
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR} -I${CMAKE_SOURCE_DIR}/libdmtree -I${CMAKE_CURRENT_SOURCE_DIR} -I${CMAKE_CURRENT_SOURCE_DIR}/../../common")
|
||||||
|
|
||||||
FILE(GLOB BBF_DM_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.c)
|
FILE(GLOB BBF_DM_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.c)
|
||||||
|
|||||||
@@ -2,15 +2,7 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
|
|
||||||
PROJECT(libtr104)
|
PROJECT(libtr104)
|
||||||
|
|
||||||
ADD_DEFINITIONS(-Wall -Werror)
|
|
||||||
ADD_DEFINITIONS(-D_GNU_SOURCE)
|
|
||||||
ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
|
|
||||||
ADD_DEFINITIONS(-DETC_DB_CONFIG="${ETC_DB_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DBBFDM_CONFIG="${BBFDM_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DUCI_CONFIG_DIR="${UCI_CONFIG_DIR}")
|
|
||||||
|
|
||||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_SOURCE_DIR}/libdmtree -I${CMAKE_SOURCE_DIR}/libdmtree/include -I${CMAKE_CURRENT_SOURCE_DIR} -I${CMAKE_CURRENT_SOURCE_DIR}/../common")
|
|
||||||
|
|
||||||
FILE(GLOB BBF_DM_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.c)
|
FILE(GLOB BBF_DM_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.c)
|
||||||
|
|
||||||
ADD_LIBRARY(tr104 SHARED ${BBF_DM_SOURCES})
|
ADD_LIBRARY(tr104 SHARED ${BBF_DM_SOURCES})
|
||||||
|
INSTALL(TARGETS tr104 DESTINATION etc/tr104)
|
||||||
|
|||||||
@@ -2,13 +2,6 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
|
|
||||||
PROJECT(libdmtree)
|
PROJECT(libdmtree)
|
||||||
|
|
||||||
ADD_DEFINITIONS(-Wall -Werror)
|
|
||||||
ADD_DEFINITIONS(-D_GNU_SOURCE)
|
|
||||||
ADD_DEFINITIONS(-DBBF_VENDOR_PREFIX="${BBF_VENDOR_PREFIX}")
|
|
||||||
ADD_DEFINITIONS(-DETC_DB_CONFIG="${ETC_DB_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DBBFDM_CONFIG="${BBFDM_CONFIG}")
|
|
||||||
ADD_DEFINITIONS(-DUCI_CONFIG_DIR="${UCI_CONFIG_DIR}")
|
|
||||||
|
|
||||||
FILE(GLOB BBF_API_SOURCES *.c plugin/*.c)
|
FILE(GLOB BBF_API_SOURCES *.c plugin/*.c)
|
||||||
|
|
||||||
ADD_LIBRARY(dmtree STATIC ${BBF_API_SOURCES})
|
ADD_LIBRARY(dmtree STATIC ${BBF_API_SOURCES})
|
||||||
|
|||||||
Reference in New Issue
Block a user