Update cmake variables

This commit is contained in:
Vivek Kumar Dutta
2023-11-23 12:57:10 +05:30
parent 6283501117
commit 701dd0d7b0
11 changed files with 106 additions and 47 deletions

View File

@@ -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'

View File

@@ -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)

View File

@@ -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)

View File

@@ -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
View 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

View 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"
}
}
}

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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})