Prechádzať zdrojové kódy

#1 添加C4

Signed-off-by: wlxuz <myxuan475@126.com>
Change-Id: Ib559509dac4ba20b8719ae73cae535353c93a303
wlxuz 1 rok pred
rodič
commit
3d5fb6cefe
1 zmenil súbory, kde vykonal 100 pridanie a 0 odobranie
  1. 100 0
      C4/CMakeLists.txt

+ 100 - 0
C4/CMakeLists.txt

@@ -0,0 +1,100 @@
+
+#rights reserved
+cmake_minimum_required(VERSION 2.8)
+
+#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")
+
+macro(get_git_branch _git_branch)
+    find_package(Git QUIET)
+    if(GIT_FOUND)
+      execute_process(
+        COMMAND ${GIT_EXECUTABLE} symbolic-ref -q HEAD
+        OUTPUT_VARIABLE ${_git_branch}
+        OUTPUT_STRIP_TRAILING_WHITESPACE
+        ERROR_QUIET
+        WORKING_DIRECTORY
+          ${CMAKE_CURRENT_SOURCE_DIR}
+        )
+    endif()
+endmacro()
+
+# 获取当前的分支
+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}\")
+
+include(${ROOT_DIR}/buildtools/cmake/gcc-gt675x-10.4.0-2023.06.27-x86_64_aarch64-htnice-linux-gnu.cmake)
+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_G4)
+add_definitions(-DUSE_HTNICE)
+add_definitions(-DG4)
+add_definitions(-DHTNICE_K4)
+# add_definitions(-DLINUX)
+# add_definitions(-D__arm__)
+
+
+
+link_directories(${PROJECT_BINARY_DIR}/thirdparty/Libevent/lib
+    ${PROJECT_BINARY_DIR}/thirdparty/zlib
+    ${PROJECT_BINARY_DIR}/thirdparty/json-c
+    ${PROJECT_BINARY_DIR}/thirdparty/libxml2
+    ${PROJECT_BINARY_DIR}/thirdparty/SQLiteCpp/sqlite3
+)
+include_directories(
+    ${PROJECT_BINARY_DIR}/thirdparty/libxml2
+    ${PROJECT_BINARY_DIR}/thirdparty/zlib
+    ${PROJECT_BINARY_DIR}/thirdparty/openssl/include
+    ${PROJECT_BINARY_DIR}/thirdparty/libevent/include
+)
+
+#
+
+include_directories(
+    ${PROJECT_SOURCE_DIR}/thirdparty/zlib
+    ${PROJECT_SOURCE_DIR}/thirdparty/openssl/include
+    ${PROJECT_SOURCE_DIR}/thirdparty/libxml2/include
+    ${PROJECT_SOURCE_DIR}/thirdparty/mbedtls/include
+    ${PROJECT_SOURCE_DIR}/thirdparty/SQLiteCpp/sqlite3
+    ${PROJECT_SOURCE_DIR}/thirdparty/libevent/include
+    ${PROJECT_SOURCE_DIR}/
+)
+
+add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/openssl ${PROJECT_BINARY_DIR}/thirdparty/openssl)
+add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/mbedtls ${PROJECT_BINARY_DIR}/thirdparty/mbedtls)
+add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/zlib ${PROJECT_BINARY_DIR}/thirdparty/zlib)
+
+set(LIBXML2_WITH_PYTHON OFF)
+add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/libxml2 ${PROJECT_BINARY_DIR}/thirdparty/libxml2)
+
+add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/SQLiteCpp ${PROJECT_BINARY_DIR}/thirdparty/SQLiteCpp)
+
+add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/libevent ${PROJECT_BINARY_DIR}/thirdparty/libevent)
+
+add_subdirectory(${PROJECT_SOURCE_DIR}/utils ${PROJECT_BINARY_DIR}/utils)
+
+
+# set(MbedTLS_DIR ${ROOT_DIR}/thirdparty/mbedtls/cmake)
+# find_package(MbedTLS REQUIRED CONFIG)
+# message("MbedTLS: ${MbedTLS_FOUND}, ${MbedTLS_INCLUDE_DIRS}, ${MbedTLS_LIBS}")
+# if(MbedTLS_FOUND)
+#     link_libraries(${MbedTLS_LIBS})
+#     include_directories(${MbedTLS_INCLUDE_DIRS})
+# endif()
+
+add_subdirectory(${PROJECT_SOURCE_DIR}/gw_leo ${PROJECT_BINARY_DIR}/gw_leo)