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