2013-03-25 23:14:19 +00:00
|
|
|
# CMake project that writes Subversion revision information to a header.
|
|
|
|
#
|
|
|
|
# Input variables:
|
|
|
|
# FIRST_SOURCE_DIR - First source directory
|
2013-10-01 17:40:47 +00:00
|
|
|
# FIRST_REPOSITORY - The macro to define to the first revision number.
|
|
|
|
# SECOND_SOURCE_DIR - Second source directory
|
|
|
|
# SECOND_REPOSITORY - The macro to define to the second revision number.
|
2013-03-25 23:14:19 +00:00
|
|
|
# HEADER_FILE - The header file to write
|
2013-10-01 17:40:47 +00:00
|
|
|
include(FindSubversion)
|
|
|
|
if (Subversion_FOUND AND EXISTS "${FIRST_SOURCE_DIR}/.svn")
|
|
|
|
# Repository information for the first repository.
|
|
|
|
Subversion_WC_INFO(${FIRST_SOURCE_DIR} MY)
|
|
|
|
file(WRITE ${HEADER_FILE}.txt "#define ${FIRST_REPOSITORY} \"${MY_WC_REVISION}\"\n")
|
2013-09-16 21:38:01 +00:00
|
|
|
|
2013-10-01 17:40:47 +00:00
|
|
|
# Repository information for the second repository.
|
|
|
|
if (EXISTS "${SECOND_SOURCE_DIR}/.svn")
|
|
|
|
Subversion_WC_INFO(${SECOND_SOURCE_DIR} MY)
|
|
|
|
file(APPEND ${HEADER_FILE}.txt
|
|
|
|
"#define ${SECOND_REPOSITORY} \"${MY_WC_REVISION}\"\n")
|
|
|
|
endif ()
|
2013-03-25 23:14:19 +00:00
|
|
|
|
2013-10-01 17:40:47 +00:00
|
|
|
# Copy the file only if it has changed.
|
|
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
|
|
${HEADER_FILE}.txt ${HEADER_FILE})
|
2013-03-25 23:14:19 +00:00
|
|
|
endif()
|