123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- #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)
|