summaryrefslogtreecommitdiffstats
path: root/CMakeScripts/Dist.cmake
diff options
context:
space:
mode:
authorEduard Braun <eduard.braun2@gmx.de>2017-07-22 22:30:07 +0000
committerEduard Braun <eduard.braun2@gmx.de>2017-07-23 01:49:14 +0000
commitd791282ea1f8e216eda65753485b6bd7fca5ce2f (patch)
tree1d4e2835cc9184f54b8c077081f015cacd677aef /CMakeScripts/Dist.cmake
parentcmake: Add 'dist' target to create Windows binary archive (diff)
downloadinkscape-d791282ea1f8e216eda65753485b6bd7fca5ce2f.tar.gz
inkscape-d791282ea1f8e216eda65753485b6bd7fca5ce2f.zip
cmake: Add 'dist' target to create Windows .exe installer
- 'dist-win-exe' allows to create a Windows .exe installer using NSIS - 'dist-win-exe-fast' has a bad compression ratio but is much faster and can be used for testing purposes
Diffstat (limited to '')
-rw-r--r--CMakeScripts/Dist.cmake28
1 files changed, 28 insertions, 0 deletions
diff --git a/CMakeScripts/Dist.cmake b/CMakeScripts/Dist.cmake
index 061e187af..2d9d3835c 100644
--- a/CMakeScripts/Dist.cmake
+++ b/CMakeScripts/Dist.cmake
@@ -60,3 +60,31 @@ if(WIN32)
add_dependencies(dist-win-7z install/strip)
add_dependencies(dist-win-7z-fast install/strip)
+
+
+ # -----------------------------------------------------------------------------
+ # 'dist-win-exe' - generate .exe installer (NSIS) for Windows
+ # -----------------------------------------------------------------------------
+
+ find_program (makensis makensis PATHS "C:\\Program Files\\NSIS"
+ "C:\\Program Files (x86)\\NSIS")
+ if(NOT makensis)
+ set(makensis echo "Could not find 'makensis'. Please add it to your search path." && exit 1 &&)
+ endif()
+
+ # default target with good but slow compression
+ add_custom_target(dist-win-exe
+ COMMAND ${makensis} /D"INKSCAPE_DIST_DIR=${CMAKE_INSTALL_PREFIX}"
+ /D"OutFile=${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.exe"
+ "${CMAKE_SOURCE_DIR}/packaging/win32/inkscape.nsi")
+
+ # fast target with low compression for testing
+ add_custom_target(dist-win-exe-fast
+ COMMAND ${makensis} /X"SetCompressor /FINAL /SOLID bzip2"
+ /D"INKSCAPE_DIST_DIR=${CMAKE_INSTALL_PREFIX}"
+ /D"OutFile=${CMAKE_BINARY_DIR}/${INKSCAPE_DIST_PREFIX}.exe"
+ "${CMAKE_SOURCE_DIR}/packaging/win32/inkscape.nsi")
+
+ add_dependencies(dist-win-exe install/strip)
+ add_dependencies(dist-win-exe-fast install/strip)
+endif()