summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2016-11-07 22:36:49 +0000
committerMarc Jeanmougin <marcjeanmougin@free.fr>2016-11-07 22:36:49 +0000
commit4f04836cc3fea4211d8cb4f25eb44c27c0751366 (patch)
tree84c994f322a7585a264ec347bd3bb7b88ca1cd5b
parent1639832 Blend and blur unspected results (diff)
downloadinkscape-4f04836cc3fea4211d8cb4f25eb44c27c0751366.tar.gz
inkscape-4f04836cc3fea4211d8cb4f25eb44c27c0751366.zip
annotate custom builds, and add correct revno into make dist tarballs
(bzr r15223)
-rw-r--r--CMakeLists.txt15
-rw-r--r--CMakeScripts/inkscape-version.cmake10
2 files changed, 23 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 300af32a7..8e914863e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -114,10 +114,21 @@ endif()
# -----------------------------------------------------------------------------
# Dist Target
# -----------------------------------------------------------------------------
+if(EXISTS ${CMAKE_SOURCE_DIR}/.bzr/)
+ execute_process(COMMAND
+ bzr revno --tree ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE INKSCAPE_REVISION
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+else()
+ set(INKSCAPE_REVISION "unknown")
+endif()
set(INKSCAPE_DIST_PREFIX "${PROJECT_NAME}-${INKSCAPE_VERSION}")
add_custom_target(dist
- COMMAND bzr export --root=${INKSCAPE_DIST_PREFIX}
- "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.bz2"
+ COMMAND sed -i "s/unknown/r${INKSCAPE_REVISION}/" CMakeScripts/inkscape-version.cmake
+ && sed -i "s/custom//" CMakeScripts/inkscape-version.cmake
+ && bzr export --uncommitted --root=${INKSCAPE_DIST_PREFIX}
+ "${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.tar.bz2"
+ && bzr revert ${CMAKE_SOURCE_DIR}/CMakeScripts/inkscape-version.cmake
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
# -----------------------------------------------------------------------------
diff --git a/CMakeScripts/inkscape-version.cmake b/CMakeScripts/inkscape-version.cmake
index 2155e0013..bbf222b32 100644
--- a/CMakeScripts/inkscape-version.cmake
+++ b/CMakeScripts/inkscape-version.cmake
@@ -7,13 +7,23 @@
# We should extract the version from build.xml
# but for now just hard code
+
set(INKSCAPE_REVISION "unknown")
+set(INKSCAPE_CUSTOM "custom")
if(EXISTS ${INKSCAPE_SOURCE_DIR}/.bzr/)
execute_process(COMMAND
bzr revno --tree ${INKSCAPE_SOURCE_DIR}
OUTPUT_VARIABLE INKSCAPE_REVISION
OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+ execute_process(COMMAND
+ bzr status -S -V ${INKSCAPE_SOURCE_DIR}/src
+ OUTPUT_VARIABLE INKSCAPE_SOURCE_MODIFIED
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ if(NOT INKSCAPE_SOURCE_MODIFIED STREQUAL "")
+ string(CONCAT INKSCAPE_REVISION ${INKSCAPE_REVISION} " " ${INKSCAPE_CUSTOM})
+ endif()
endif()
message("revision is " ${INKSCAPE_REVISION})