|
@@ -0,0 +1,44 @@
|
|
|
+
|
|
|
+#rights reserved
|
|
|
+cmake_minimum_required(VERSION 3.10)
|
|
|
+
|
|
|
+#project name
|
|
|
+set(PROJECT_NAME "DTU")
|
|
|
+
|
|
|
+message(INFO " SYSTEM_ARCH:${SYSTEM_ARCH}\n")
|
|
|
+set(CMAKE_BUILD_TYPE RELEASE)
|
|
|
+set(CMAKE_CXX_FLAGS "-fPIC -std=gnu++0x")
|
|
|
+
|
|
|
+macro(get_git_branch _git_branch)
|
|
|
+ find_package(Git QUIET)
|
|
|
+ if(GIT_FOUND)
|
|
|
+ execute_process(
|
|
|
+ COMMAND ${GIT_EXECUTABLE} symbolic-ref -q HEAD
|
|
|
+ OUTPUT_VARIABLE ${_git_branch}
|
|
|
+ OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
+ ERROR_QUIET
|
|
|
+ WORKING_DIRECTORY
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
+ )
|
|
|
+ endif()
|
|
|
+endmacro()
|
|
|
+
|
|
|
+# 获取当前的分支
|
|
|
+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}\")
|
|
|
+
|
|
|
+include(${ROOT_DIR}/buildtools/cmake/gcc-arm-none-eabi-9-2020-q2-update.cmake)
|
|
|
+project(${PROJECT_NAME} C ASM)
|
|
|
+
|
|
|
+set(PROJECT_SOURCE_DIR ${ROOT_DIR}/)
|
|
|
+set(PROJECT_BINARY_DIR ${ROOT_DIR}/out/${PRODUCT_NAME}/)
|
|
|
+set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIR})
|
|
|
+set(CMAKE_BINARY_DIR ${PROJECT_BINARY_DIR})
|
|
|
+set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install)
|
|
|
+message(STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}, PROJECT_BINARY_DIR: ${PROJECT_BINARY_DIR}")
|
|
|
+
|
|
|
+add_subdirectory(${PROJECT_SOURCE_DIR}/Lora/DTU ${PROJECT_BINARY_DIR}/Lora/DTU)
|