CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #rights reserved
  2. cmake_minimum_required(VERSION 3.10)
  3. #project name
  4. set(PROJECT_NAME "DTU")
  5. message(INFO " SYSTEM_ARCH:${SYSTEM_ARCH}\n")
  6. set(CMAKE_BUILD_TYPE RELEASE)
  7. set(CMAKE_CXX_FLAGS "-fPIC -std=gnu++0x")
  8. macro(get_git_branch _git_branch)
  9. find_package(Git QUIET)
  10. if(GIT_FOUND)
  11. execute_process(
  12. COMMAND ${GIT_EXECUTABLE} symbolic-ref -q HEAD
  13. OUTPUT_VARIABLE ${_git_branch}
  14. OUTPUT_STRIP_TRAILING_WHITESPACE
  15. ERROR_QUIET
  16. WORKING_DIRECTORY
  17. ${CMAKE_CURRENT_SOURCE_DIR}
  18. )
  19. endif()
  20. endmacro()
  21. # 获取当前的分支
  22. set(GIT_BRANCH "")
  23. get_git_branch(GIT_BRANCH)
  24. string(REGEX REPLACE ".*/(.*)" "\\1" _git_branch "${GIT_BRANCH}")
  25. message(STATUS "Git branch is ${_git_branch}") # 宏的结束
  26. add_definitions(-DDAS_VERSION=\"${_git_branch}\")
  27. include(${ROOT_DIR}/buildtools/cmake/gcc-arm-none-eabi-9-2020-q2-update.cmake)
  28. project(${PROJECT_NAME} C ASM)
  29. set(PROJECT_SOURCE_DIR ${ROOT_DIR}/)
  30. set(PROJECT_BINARY_DIR ${ROOT_DIR}/out/${PRODUCT_NAME}/)
  31. set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIR})
  32. set(CMAKE_BINARY_DIR ${PROJECT_BINARY_DIR})
  33. set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install)
  34. message(STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}, PROJECT_BINARY_DIR: ${PROJECT_BINARY_DIR}")
  35. add_subdirectory(${PROJECT_SOURCE_DIR}/Lora/DTU ${PROJECT_BINARY_DIR}/Lora/DTU)