diff options
author | Pascal Quantin <pascal.quantin@gmail.com> | 2015-07-15 21:32:44 +0200 |
---|---|---|
committer | Pascal Quantin <pascal.quantin@gmail.com> | 2015-07-16 19:50:18 +0000 |
commit | 0b11d5dc75f3d8fb4de1c5d4274732c0780e20e3 (patch) | |
tree | b2f5ed061d39f38e8f70299f0a34546c8ed872b7 /packaging/nsis/wireshark.nsi | |
parent | 41ed7127a566a2758c8a5a0716ea0276f4182ed0 (diff) |
Win32: fix generation of NSIS installer when compiling with Qt 5.5
*.qm files are now in a translations subfolder
Change-Id: I233152cd2662aec7072769e27f7a278c6890d8ec
Reviewed-on: https://code.wireshark.org/review/9646
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Diffstat (limited to 'packaging/nsis/wireshark.nsi')
-rw-r--r-- | packaging/nsis/wireshark.nsi | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/packaging/nsis/wireshark.nsi b/packaging/nsis/wireshark.nsi index df3b1fdab0..a8ef88dc04 100644 --- a/packaging/nsis/wireshark.nsi +++ b/packaging/nsis/wireshark.nsi @@ -13,6 +13,22 @@ SetCompressorDictSize 64 ; MB !include "common.nsh" !include 'LogicLib.nsh' +; See http://nsis.sourceforge.net/Check_if_a_file_exists_at_compile_time for documentation +!macro !defineifexist _VAR_NAME _FILE_NAME + !tempfile _TEMPFILE + !ifdef NSIS_WIN32_MAKENSIS + ; Windows - cmd.exe + !system 'if exist "${_FILE_NAME}" echo !define ${_VAR_NAME} > "${_TEMPFILE}"' + !else + ; Posix - sh + !system 'if [ -e "${_FILE_NAME}" ]; then echo "!define ${_VAR_NAME}" > "${_TEMPFILE}"; fi' + !endif + !include '${_TEMPFILE}' + !delfile '${_TEMPFILE}' + !undef _TEMPFILE +!macroend +!define !defineifexist "!insertmacro !defineifexist" + ; ============================================================================ ; Header configuration ; ============================================================================ @@ -820,7 +836,13 @@ Section "${PROGRAM_NAME}" SecWiresharkQt SetOutPath $INSTDIR File "${QT_DIR}\${PROGRAM_NAME_PATH_QT}" !include qt-dll-manifest.nsh -File "${QT_DIR}\*.qm" +${!defineifexist} TRANSLATIONS_FOLDER "${QT_DIR}\translations" +!ifdef TRANSLATIONS_FOLDER + ; Starting from Qt 5.5, *.qm files are put in a translations subfolder + File /r "${QT_DIR}\translations" +!else + File "${QT_DIR}\*.qm" +!endif Push $0 ;SectionGetFlags ${SecWiresharkQt} $0 |