diff --git a/CMakeLists.txt b/CMakeLists.txt index e824c0a0..04331a73 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -80,10 +80,13 @@ add_custom_target( COMMAND ${CMAKE_COMMAND} -DPROJECT_SOURCE_DIR=${PROJECT_SOURCE_DIR} -DPROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} + -DOUTPUT_FILE="${PROJECT_BINARY_DIR}/src/version_info.txt" -P ${CMAKE_MODULE_PATH}/CreateGitVersionInfo.cmake WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMENT "Generating version info" ) + +set_property( DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES "${OUTPUT_FILE}") #include( ${CMAKE_MODULE_PATH}/CreateGitVersionInfo.cmake ) #create_git_version_info( ${PROJECT_SOURCE_DIR} ) diff --git a/CMakeModules/CreateGitVersionInfo.cmake b/CMakeModules/CreateGitVersionInfo.cmake index c9c62713..df11b5f0 100644 --- a/CMakeModules/CreateGitVersionInfo.cmake +++ b/CMakeModules/CreateGitVersionInfo.cmake @@ -59,7 +59,9 @@ Published on ${KICAD_VERSION_DATE} set( _wvi_write_version_file ON ) - set( OUTPUT_FILE "${PROJECT_BINARY_DIR}/src/version_info.txt") + #set( OUTPUT_FILE "${PROJECT_BINARY_DIR}/src/version_info.txt") + + # Only write the header if it has changed, to avoid rebuilds if( EXISTS ${OUTPUT_FILE} )