Browse Source

#5 C2产品

Signed-off-by: wlxuz <myxuan475@126.com>
Change-Id: Id7d5efba04c44621d38781c78532a58bddc8182f
wlxuz 10 months ago
parent
commit
e5e83f0582
3 changed files with 93 additions and 0 deletions
  1. 55 0
      C2/CMakeLists.txt
  2. 26 0
      C2/vendor.json
  3. 12 0
      C2/vendor_global.h

+ 55 - 0
C2/CMakeLists.txt

@@ -0,0 +1,55 @@
+
+#rights reserved
+cmake_minimum_required(VERSION 2.8)
+
+include(${ROOT_DIR}/buildtools/cmake/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.cmake)
+#project name
+set(PROJECT_NAME "leo-das")
+
+message(INFO " SYSTEM_ARCH:${SYSTEM_ARCH}\n")
+set(CMAKE_BUILD_TYPE RELEASE)
+set(CMAKE_CXX_FLAGS "-fPIC -std=gnu++0x")
+
+# 获取当前的分支
+set(GIT_BRANCH "")
+get_git_branch(GIT_BRANCH)
+string(REGEX REPLACE ".*/(.*)" "\\1" _git_branch "${GIT_BRANCH}")
+message(STATUS "Git branch is ${_git_branch}")                     # 宏的结束
+
+add_definitions(-DDAS_VERSION=\"${_git_branch}\")
+
+project(${PROJECT_NAME})
+
+set(PROJECT_SOURCE_DIR ${ROOT_DIR})
+set(PROJECT_BINARY_DIR ${ROOT_DIR}/out/${PRODUCT_NAME})
+set(CMAKE_SOURCE_DIR ${ROOT_DIR})
+set(CMAKE_BINARY_DIR ${ROOT_DIR}/out/${PRODUCT_NAME})
+set(CMAKE_INSTALL_PREFIX ${ROOT_DIR}/out/${PRODUCT_NAME}/install)
+message(STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}, PROJECT_BINARY_DIR: ${PROJECT_BINARY_DIR}")
+
+add_definitions(-DHTNICE_C2)
+add_definitions(-DUSE_HTNICE)
+add_definitions(-DHTNICE_K4)
+# add_definitions(-DLINUX)
+# add_definitions(-D__arm__)
+
+set(BUILD_SHARED_LIBS OFF)
+set(EVENT_LIBRARY_TYPE STATIC)
+
+
+include_directories(${PRODUCT_ROOT_DIR})
+include_directories(${PRODUCT_ROOT_DIR}/vendor/${PRODUCT_NAME})
+
+# build_subdirectory(thirdparty/openssl link thirdparty/openssl/ssl)
+# build_subdirectory(thirdparty/mbedtls)
+# build_subdirectory(thirdparty/zlib)
+
+set(LIBXML2_WITH_PYTHON OFF)
+# build_subdirectory(thirdparty/libxml2)
+
+# build_subdirectory(thirdparty/SQLiteCpp include thirdparty/SQLiteCpp/sqlite3)
+
+build_subdirectory(utils)
+
+build_subdirectory(foundation/gw_leo)
+build_subdirectory(foundation/leo-das)

+ 26 - 0
C2/vendor.json

@@ -0,0 +1,26 @@
+{
+    "product-name": "C2",
+    "version": "1.0.0",
+    "toolchain":"$PRODUCT_ROOT_DIR/buildtools/cmake/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.cmake",
+    "modules":[
+        {
+            "name": "openssl",
+            "exports" : ["OPENSSL_ROOT_DIR=$PRODUCT_BUILD_DIR/thirdparty/openssl"]
+        },
+        {
+            "name": "mbedtls"
+        },
+        {
+            "name": "zlib"
+        },
+        {
+            "name": "libxml2",
+            "options":["-DLIBXML2_WITH_PYTHON=OFF"]
+        },
+        {
+            "name": "SQLiteCpp"
+        },
+        {"name": "libevent"},
+        {"name": "jsoncpp"}
+    ]
+}

+ 12 - 0
C2/vendor_global.h

@@ -0,0 +1,12 @@
+#ifndef __VENDOR_GLOBAL_H__
+#define __VENDOR_GLOBAL_H__
+
+#define VENDOR_MAX_PATH_SIZE 256
+#define VENDOR_RUN_PATH_ENV  "DAS_CONFIG_DIR"
+
+#define VENDOR_CONFIG_PATH std::string(getenv(VENDOR_RUN_PATH_ENV)) + "/config
+#define VENDOR_LOG_PATH    std::string(getenv(VENDOR_RUN_PATH_ENV)) + "/log
+#define VENDOR_BIN_PATH    std::string(getenv(VENDOR_RUN_PATH_ENV)) + "/bin
+#define VENDOR_DB_PATH     std::string(getenv(VENDOR_RUN_PATH_ENV)) + "/db
+
+#endif // __VENDOR_GLOBAL_H__