Skip to content

Commit 09ffaa5

Browse files
committed
Force compilation of Version.cpp each time
1 parent c9556e1 commit 09ffaa5

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,13 @@ target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads dl)
386386

387387
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR})
388388

389+
# generate Version.cpp each time railcontrol is compiled
389390
configure_file(Version.cpp.in Version.cpp @ONLY)
391+
set(STAMP_FILE "${CMAKE_CURRENT_BINARY_DIR}/force_rebuild.stamp")
392+
add_custom_target(force_rebuild ALL COMMAND ${CMAKE_COMMAND} -E touch "${STAMP_FILE}" BYPRODUCTS "${STAMP_FILE}" COMMENT "Updating stamp to force recompilation of Version.cpp")
393+
set_source_files_properties("${CMAKE_CURRENT_BINARY_DIR}/Version.cpp" PROPERTIES OBJECT_DEPENDS "${STAMP_FILE}")
394+
add_dependencies(${PROJECT_NAME} force_rebuild)
395+
390396

391397
set(CMAKE_INSTALL_BINDIR ".")
392398
set(CMAKE_INSTALL_DOCDIR "doc")

0 commit comments

Comments
 (0)