Files
obsw/common/git_version/CMakeLists.txt
T
2025-08-12 12:47:58 +02:00

17 lines
584 B
CMake

find_package(Git)
if(Git_FOUND)
message("Git found: ${GIT_EXECUTABLE}")
add_custom_target( get_git_version
COMMAND ${CMAKE_COMMAND}
-D GIT_EXECUTABLE=${GIT_EXECUTABLE}
-D INPUT_FILE=${CMAKE_CURRENT_SOURCE_DIR}/git_version.h.in
-D OUTPUT_FILE=${CMAKE_CURRENT_BINARY_DIR}/git_version.h
-P ${CMAKE_CURRENT_SOURCE_DIR}/get_version.cmake
)
add_dependencies(${OBSW_NAME} get_git_version)
target_include_directories(${OBSW_NAME} PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
else()
message( FATAL_ERROR "Building outside of git is not supported yet")
endif()