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"
|
||||
CPD_OPTIONS: "--minimum-tokens 200 --language c --exclude ./daemon/json_rpc/ --files"
|
||||
CPPCHECK_OPTIONS: " --enable=performance,portability,information --inline-suppr"
|
||||
COMPILE: "./gitlab-ci/compile.sh"
|
||||
|
||||
include:
|
||||
- project: 'iopsys/gitlab-ci-pipeline'
|
||||
|
||||
@@ -2,6 +2,30 @@ cmake_minimum_required(VERSION 3.0)
|
||||
|
||||
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(libdmtree)
|
||||
|
||||
ADD_DEFINITIONS(-fstrict-aliasing -Wall -Wextra -Werror -Wformat -Wformat-signedness -fPIC -D_GNU_SOURCE)
|
||||
add_subdirectory(daemon)
|
||||
|
||||
@@ -2,12 +2,6 @@ cmake_minimum_required(VERSION 3.0)
|
||||
|
||||
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")
|
||||
|
||||
OPTION(DM_ENABLE_DECT "Enable DECT support" OFF)
|
||||
|
||||
@@ -2,17 +2,14 @@ cmake_minimum_required(VERSION 3.0)
|
||||
|
||||
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(-DDAEMON_JSON_INPUT="${DAEMON_JSON_INPUT}")
|
||||
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")
|
||||
IF(DAEMON_JSON_INPUT)
|
||||
ADD_DEFINITIONS(-DDAEMON_JSON_INPUT="${DAEMON_JSON_INPUT}")
|
||||
ELSE()
|
||||
ADD_DEFINITIONS(-DDAEMON_JSON_INPUT="/etc/tr104/input.json")
|
||||
ENDIF()
|
||||
|
||||
FILE(GLOB BBF_SOURCES *.c)
|
||||
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)
|
||||
|
||||
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)
|
||||
|
||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}/common")
|
||||
add_subdirectory(tr104)
|
||||
|
||||
IF(TR104_EXTENSION_DIR)
|
||||
|
||||
@@ -2,15 +2,7 @@ cmake_minimum_required(VERSION 3.0)
|
||||
|
||||
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)
|
||||
|
||||
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)
|
||||
|
||||
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)
|
||||
|
||||
@@ -2,15 +2,7 @@ cmake_minimum_required(VERSION 3.0)
|
||||
|
||||
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)
|
||||
|
||||
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)
|
||||
|
||||
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)
|
||||
|
||||
ADD_LIBRARY(dmtree STATIC ${BBF_API_SOURCES})
|
||||
|
||||
Reference in New Issue
Block a user