28 lines
1.0 KiB
CMake
28 lines
1.0 KiB
CMake
cmake_minimum_required(VERSION 3.5)
|
|
# Colored Compiler Output with ninja
|
|
add_compile_options (-fdiagnostics-color=always)
|
|
|
|
# sync with git version to version.txt
|
|
function(write_git_version_to_file output_directory output_file)
|
|
# use git versioning
|
|
execute_process(
|
|
COMMAND git describe --tags
|
|
WORKING_DIRECTORY ${output_directory}
|
|
OUTPUT_VARIABLE git_describe_output
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
ERROR_QUIET
|
|
)
|
|
# Process the output to keep only version info
|
|
string(REGEX REPLACE "-[0-9]*-g[0-9a-f]*" "" version_cleaned "${git_describe_output}")
|
|
file(WRITE "${CMAKE_SOURCE_DIR}/${output_file}" "${version_cleaned}\n")
|
|
message(STATUS "Version written to version.txt: ${version_cleaned}")
|
|
endfunction()
|
|
|
|
write_git_version_to_file(${CMAKE_SOURCE_DIR} version.txt)
|
|
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
|
set(EXTRA_COMPONENT_DIRS project_components)
|
|
|
|
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
|
project(wireless_tools_esp32)
|