#rights reserved cmake_minimum_required(VERSION 3.6) include(${ROOT_DIR}/buildtools/cmake/gcc-gt675x-10.4.0-2023.06.27-x86_64_aarch64-htnice-linux-gnu.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++11 -Wno-error=implicit-function-declaration -Wno-error=int-conversion") set(CMAKE_C_FLAGS "-O3 -fPIC -Wunused-result -Wno-error=implicit-function-declaration -Wno-error=int-conversion") # 获取当前的分支 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_G4) add_definitions(-DUSE_HTNICE) add_definitions(-DG4) 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}/thirdparty) include_directories(${PRODUCT_BUILD_DIR}/thirdparty) include_directories(${PRODUCT_ROOT_DIR}/vendor/${PRODUCT_NAME}) # set(OPENSSL_ROOT_DIR "${PRODUCT_BUILD_DIR}/thirdparty/openssl") # set(OPENSSL_CRYPTO_LIBRARY ${PRODUCT_BUILD_DIR}/thirdparty/openssl/crypto/libcrypto.so) # set(OPENSSL_SSL_LIBRARY ${PRODUCT_BUILD_DIR}/thirdparty/openssl/ssl/libssl.so) # set(OPENSSL_INCLUDE_DIR "${PRODUCT_BUILD_DIR}/thirdparty/openssl/include") # # set(CMAKE_EXE_LINKER_FLAGS "-L${PRODUCT_BUILD_DIR}/thirdparty/openssl/crypto -lcrypto -L${PRODUCT_BUILD_DIR}/thirdparty/openssl/ssl -lssl") # # INCLUDE thirdparty/openssl/include LINK thirdparty/openssl/ssl thirdparty/openssl/crypto # build_project(thirdparty/openssl) # build_subdirectory(thirdparty/mbedtls) # build_subdirectory(thirdparty/zlib) set(LIBXML2_WITH_PYTHON OFF) # build_subdirectory(thirdparty/libxml2 INCLUDE thirdparty/libxml2) build_subdirectory(thirdparty/SQLiteCpp INCLUDE thirdparty/SQLiteCpp/sqlite3) build_subdirectory(utils) build_subdirectory(foundation/gw_leo)