CMakeLists.txt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #rights reserved
  2. cmake_minimum_required(VERSION 3.6)
  3. include(${ROOT_DIR}/buildtools/cmake/gcc-gt675x-10.4.0-2023.06.27-x86_64_aarch64-htnice-linux-gnu.cmake)
  4. #project name
  5. set(PROJECT_NAME "leo-das")
  6. message(INFO " SYSTEM_ARCH:${SYSTEM_ARCH}\n")
  7. set(CMAKE_BUILD_TYPE RELEASE)
  8. set(CMAKE_CXX_FLAGS "-fPIC -std=gnu++11 -Wno-error=implicit-function-declaration -Wno-error=int-conversion")
  9. set(CMAKE_C_FLAGS "-O3 -fPIC -Wunused-result -Wno-error=implicit-function-declaration -Wno-error=int-conversion")
  10. # 获取当前的分支
  11. set(GIT_BRANCH "")
  12. get_git_branch(GIT_BRANCH)
  13. string(REGEX REPLACE ".*/(.*)" "\\1" _git_branch "${GIT_BRANCH}")
  14. message(STATUS "Git branch is ${_git_branch}") # 宏的结束
  15. add_definitions(-DDAS_VERSION=\"${_git_branch}\")
  16. project(${PROJECT_NAME})
  17. set(PROJECT_SOURCE_DIR ${ROOT_DIR})
  18. set(PROJECT_BINARY_DIR ${ROOT_DIR}/out/${PRODUCT_NAME})
  19. set(CMAKE_SOURCE_DIR ${ROOT_DIR})
  20. set(CMAKE_BINARY_DIR ${ROOT_DIR}/out/${PRODUCT_NAME})
  21. set(CMAKE_INSTALL_PREFIX ${ROOT_DIR}/out/${PRODUCT_NAME}/install)
  22. message(STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}, PROJECT_BINARY_DIR: ${PROJECT_BINARY_DIR}")
  23. add_definitions(-DHTNICE_G4)
  24. add_definitions(-DUSE_HTNICE)
  25. add_definitions(-DG4)
  26. add_definitions(-DHTNICE_K4)
  27. # add_definitions(-DLINUX)
  28. # add_definitions(-D__arm__)
  29. set(BUILD_SHARED_LIBS OFF)
  30. set(EVENT_LIBRARY_TYPE STATIC)
  31. include_directories(${PRODUCT_ROOT_DIR})
  32. include_directories(${PRODUCT_ROOT_DIR}/thirdparty)
  33. include_directories(${PRODUCT_BUILD_DIR}/thirdparty)
  34. include_directories(${PRODUCT_ROOT_DIR}/vendor/${PRODUCT_NAME})
  35. # set(OPENSSL_ROOT_DIR "${PRODUCT_BUILD_DIR}/thirdparty/openssl")
  36. # set(OPENSSL_CRYPTO_LIBRARY ${PRODUCT_BUILD_DIR}/thirdparty/openssl/crypto/libcrypto.so)
  37. # set(OPENSSL_SSL_LIBRARY ${PRODUCT_BUILD_DIR}/thirdparty/openssl/ssl/libssl.so)
  38. # set(OPENSSL_INCLUDE_DIR "${PRODUCT_BUILD_DIR}/thirdparty/openssl/include")
  39. # # set(CMAKE_EXE_LINKER_FLAGS "-L${PRODUCT_BUILD_DIR}/thirdparty/openssl/crypto -lcrypto -L${PRODUCT_BUILD_DIR}/thirdparty/openssl/ssl -lssl")
  40. # # INCLUDE thirdparty/openssl/include LINK thirdparty/openssl/ssl thirdparty/openssl/crypto
  41. # build_project(thirdparty/openssl)
  42. # build_subdirectory(thirdparty/mbedtls)
  43. # build_subdirectory(thirdparty/zlib)
  44. set(LIBXML2_WITH_PYTHON OFF)
  45. # build_subdirectory(thirdparty/libxml2 INCLUDE thirdparty/libxml2)
  46. build_subdirectory(thirdparty/SQLiteCpp INCLUDE thirdparty/SQLiteCpp/sqlite3)
  47. build_subdirectory(utils)
  48. build_subdirectory(foundation/gw_leo)