summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorEduard Braun <eduard.braun2@gmx.de>2017-07-16 15:10:28 +0000
committerEduard Braun <eduard.braun2@gmx.de>2017-07-16 15:33:43 +0000
commit4a543072019e0bd4a0fcaaa3c2cef718e045edc6 (patch)
tree559fd60d6e356d0dcda2a548e00cee4904f63ed0 /CMakeLists.txt
parentroot dir tidying: cleanup inkscape icons (diff)
downloadinkscape-4a543072019e0bd4a0fcaaa3c2cef718e045edc6.tar.gz
inkscape-4a543072019e0bd4a0fcaaa3c2cef718e045edc6.zip
cmake: fix 'dist' target to actually include INKSCAPE_REVISION
(re-use inkscape-version.cpp in order not to duplicate code)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt22
1 files changed, 8 insertions, 14 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e3bd4edb1..248de1737 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -151,22 +151,16 @@ endif()
# -----------------------------------------------------------------------------
# Dist Target
# -----------------------------------------------------------------------------
-if(EXISTS ${CMAKE_SOURCE_DIR}/.git/)
- execute_process(
- COMMAND git log -n 1 --pretty=%cd --date=short
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
- OUTPUT_VARIABLE INKSCAPE_REVISION
- OUTPUT_STRIP_TRAILING_WHITESPACE)
-else()
- set(INKSCAPE_REVISION "unknown")
-endif()
+set(INKSCAPE_SOURCE_DIR ${CMAKE_SOURCE_DIR})
+include(CMakeScripts/inkscape-version.cmake)
+
set(INKSCAPE_DIST_PREFIX "${PROJECT_NAME}-${INKSCAPE_VERSION}")
add_custom_target(dist
- COMMAND sed -i "s/unknown//" CMakeScripts/inkscape-version.cmake
- && sed -i "s/custom//" CMakeScripts/inkscape-version.cmake
- && tar cfz ${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.gz ${CMAKE_SOURCE_DIR} --exclude=".*" --exclude-vcs-ignores
- && git checkout ${CMAKE_SOURCE_DIR}/CMakeScripts/inkscape-version.cmake
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
+ COMMAND sed -i "s/unknown/${INKSCAPE_REVISION}/" CMakeScripts/inkscape-version.cmake
+ && tar cfz ${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.gz ${CMAKE_SOURCE_DIR}/doc --exclude=".*" --exclude-vcs-ignores
+ || git checkout ${CMAKE_SOURCE_DIR}/CMakeScripts/inkscape-version.cmake
+ COMMAND git checkout ${CMAKE_SOURCE_DIR}/CMakeScripts/inkscape-version.cmake # duplicate to make sure we actually revert in case of error
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" VERBATIM USES_TERMINAL)
# -----------------------------------------------------------------------------
# Uninstall Target