CMakeLists.txt 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. set(CMAKE_C_FLAGS "-O3 -fPIC -Wunused-result")
  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. message("PRODUCT_NAME: ${PRODUCT_NAME}")
  18. message(STATUS "PROJECT_SOURCE_DIR: ${PRODUCT_ROOT_DIR}, PROJECT_BINARY_DIR: ${PRODUCT_BUILD_DIR}")
  19. add_definitions(-DUSE_HTNICE)
  20. add_definitions(-DHTNICE_K4)
  21. # add_definitions(-DLINUX)
  22. # add_definitions(-D__arm__)
  23. set(BUILD_SHARED_LIBS OFF)
  24. set(EVENT_LIBRARY_TYPE STATIC)
  25. # link_directories(
  26. # ${PROJECT_BINARY_DIR}/thirdparty/openssl/ssl
  27. # )
  28. include_directories(${PRODUCT_ROOT_DIR})
  29. build_subdirectory(thirdparty/openssl link thirdparty/openssl/ssl)
  30. build_subdirectory(thirdparty/mbedtls)
  31. build_subdirectory(thirdparty/zlib)
  32. set(LIBXML2_WITH_PYTHON OFF)
  33. build_subdirectory(thirdparty/libxml2)
  34. build_subdirectory(thirdparty/SQLiteCpp include thirdparty/SQLiteCpp/sqlite3)
  35. build_subdirectory(utils)
  36. if (THIRDPARTY_LIBXML2)
  37. message("libxml2: ON")
  38. else()
  39. message("libxml2: OFF")
  40. endif()
  41. build_subdirectory(gw_leo)
  42. # build sx1302_hal
  43. # . ../../../../misc_config
  44. # LICHEE_TOOL=out/${MISC_CHIP}/linux/common/buildroot/host/opt/ext-toolchain/bin
  45. # export LICHEE_CHIP=${MISC_CHIP}
  46. # export FBDEV=${MISC_FBDEV}
  47. # export SDK_LIB=${MISC_SDKLIB}
  48. # export CEDARX_LIB=${MISC_CEDARXLIB}
  49. # export PATH=$PATH:$PWD/../../../../../$LICHEE_TOOL/
  50. # make
  51. # * `export ARCH=arm`
  52. # * `export CROSS_COMPILE=arm-linux-gnueabihf-`
  53. # set(ARCH "arm")
  54. # set(CROSS_COMPILE ${CMAKE_C_COMPILER})
  55. # execute_process(
  56. # COMMAND ${MAKE} -j ${JOB_N} --directory=${PRODUCT_BUILD_DIR}/Lora/sx1302_hal
  57. # WORKING_DIRECTORY ${PRODUCT_ROOT_DIR}/Lora/sx1302_hal
  58. # OUTPUT_VARIABLE output
  59. # ERROR_VARIABLE error
  60. # )
  61. # message(STATUS "Output: ${output}, error: ${error}")