CMakeLists.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #rights reserved
  2. cmake_minimum_required(VERSION 2.8)
  3. include(${ROOT_DIR}/buildtools/cmake/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.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++0x")
  9. # 获取当前的分支
  10. set(GIT_BRANCH "")
  11. get_git_branch(GIT_BRANCH)
  12. string(REGEX REPLACE ".*/(.*)" "\\1" _git_branch "${GIT_BRANCH}")
  13. message(STATUS "Git branch is ${_git_branch}") # 宏的结束
  14. add_definitions(-DDAS_VERSION=\"${_git_branch}\")
  15. project(${PROJECT_NAME})
  16. set(PROJECT_SOURCE_DIR ${ROOT_DIR})
  17. set(PROJECT_BINARY_DIR ${ROOT_DIR}/out/${PRODUCT_NAME})
  18. set(CMAKE_SOURCE_DIR ${ROOT_DIR})
  19. set(CMAKE_BINARY_DIR ${ROOT_DIR}/out/${PRODUCT_NAME})
  20. set(CMAKE_INSTALL_PREFIX ${ROOT_DIR}/out/${PRODUCT_NAME}/install)
  21. message(STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}, PROJECT_BINARY_DIR: ${PROJECT_BINARY_DIR}")
  22. add_definitions(-DHTNICE_C2)
  23. add_definitions(-DUSE_HTNICE)
  24. add_definitions(-DHTNICE_K4)
  25. # add_definitions(-DLINUX)
  26. # add_definitions(-D__arm__)
  27. set(BUILD_SHARED_LIBS OFF)
  28. set(EVENT_LIBRARY_TYPE STATIC)
  29. include_directories(${PRODUCT_ROOT_DIR})
  30. include_directories(${PRODUCT_ROOT_DIR}/vendor/${PRODUCT_NAME})
  31. # build_subdirectory(thirdparty/openssl link thirdparty/openssl/ssl)
  32. # build_subdirectory(thirdparty/mbedtls)
  33. # build_subdirectory(thirdparty/zlib)
  34. set(LIBXML2_WITH_PYTHON OFF)
  35. # build_subdirectory(thirdparty/libxml2)
  36. # build_subdirectory(thirdparty/SQLiteCpp include thirdparty/SQLiteCpp/sqlite3)
  37. build_subdirectory(utils)
  38. build_subdirectory(foundation/gw_leo)
  39. build_subdirectory(foundation/leo-das)