diff options
| author | Eduard Braun <eduard.braun2@gmx.de> | 2017-07-22 22:30:07 +0000 |
|---|---|---|
| committer | Eduard Braun <eduard.braun2@gmx.de> | 2017-07-23 01:49:14 +0000 |
| commit | d791282ea1f8e216eda65753485b6bd7fca5ce2f (patch) | |
| tree | 1d4e2835cc9184f54b8c077081f015cacd677aef /CMakeScripts/Dist.cmake | |
| parent | cmake: Add 'dist' target to create Windows binary archive (diff) | |
| download | inkscape-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.cmake | 28 |
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() |
