diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 294bf00d5..1db20d076 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -62,10 +62,10 @@ jobs: steps: - name: Install dependencies if: matrix.container == '20.04' - run: apt update -qq && apt install --no-install-recommends -y git lsb-release fakeroot build-essential devscripts debhelper pkg-config cmake libldap2-dev gettext libpcsclite-dev libssl-dev libqt5svg5-dev qttools5-dev-tools qttools5-dev lintian libflatbuffers-dev zlib1g-dev + run: apt update -qq && apt install --no-install-recommends -y git lsb-release build-essential devscripts debhelper pkg-config cmake libldap2-dev gettext libpcsclite-dev libssl-dev libqt5svg5-dev qttools5-dev-tools qttools5-dev lintian libflatbuffers-dev zlib1g-dev - name: Install dependencies if: matrix.container != '20.04' - run: apt update -qq && apt install --no-install-recommends -y git lsb-release fakeroot build-essential devscripts debhelper pkg-config cmake libldap2-dev gettext libpcsclite-dev libssl-dev libgl-dev libqt6svg6-dev qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools lintian libflatbuffers-dev zlib1g-dev + run: apt update -qq && apt install --no-install-recommends -y git lsb-release build-essential devscripts debhelper pkg-config cmake libldap2-dev gettext libpcsclite-dev libssl-dev libgl-dev libqt6svg6-dev qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools lintian libflatbuffers-dev zlib1g-dev - name: Checkout uses: actions/checkout@v4 with: @@ -189,8 +189,8 @@ jobs: sdk: 10.0.19041.0 - name: Install WiX run: | - dotnet tool install --global wix - wix extension -g add WixToolset.UI.wixext/4.0.4 + dotnet tool install -g wix --version 5.0.0 + wix extension -g add WixToolset.UI.wixext/5.0.0 - name: Build run: | md build/client diff --git a/CMakeLists.txt b/CMakeLists.txt index d0121740f..c402bec71 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,7 @@ cmake_minimum_required(VERSION 3.16) +if(NOT EXISTS ${CMAKE_SOURCE_DIR}/cmake/modules/VersionInfo.cmake) + message(FATAL_ERROR "cmake submodule directory empty, did you 'git clone --recursive'?") +endif() project(qdigidoc4 VERSION 4.6.0) set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules) diff --git a/cmake b/cmake index da3cafb07..32c52b028 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit da3cafb0712eac8fbfddd7d37343016430b65b44 +Subproject commit 32c52b028eefce322fc5380dca2c834ce5a98d0c diff --git a/extensions/windows/CMakeLists.txt b/extensions/windows/CMakeLists.txt index 7845191e5..49daab56e 100644 --- a/extensions/windows/CMakeLists.txt +++ b/extensions/windows/CMakeLists.txt @@ -53,16 +53,17 @@ set_target_properties(EsteidShellExtension PROPERTIES ) add_custom_target(msishellext DEPENDS EsteidShellExtension - COMMAND "$ENV{WIX}bin\\candle.exe" -nologo -arch ${PLATFORM} - -dMSI_VERSION=${VERSION} -dShellExt=$ + COMMAND wix.exe build -nologo + -arch ${PLATFORM} + -d MSI_VERSION=${VERSION} + -d ShellExt=$ ${CMAKE_CURRENT_SOURCE_DIR}/EsteidShellExtension.wxs - ${CMAKE_MODULE_PATH}/WelcomeDlg2.wxs - ${CMAKE_MODULE_PATH}/WixUI_Minimal2.wxs - COMMAND "$ENV{WIX}bin\\light.exe" -nologo -ext WixUIExtension - EsteidShellExtension.wixobj WelcomeDlg2.wixobj WixUI_Minimal2.wixobj - -dWixUIDialogBmp=${CMAKE_MODULE_PATH}/dlgbmp.bmp - -dWixUIBannerBmp=${CMAKE_MODULE_PATH}/banner.bmp - -o "Digidoc_ShellExt-${VERSION}$ENV{VER_SUFFIX}.${PLATFORM}.msi" + ${CMAKE_MODULE_PATH}/WelcomeDlg.wxs + ${CMAKE_MODULE_PATH}/WixUI_Minimal.wxs + -ext WixToolset.UI.wixext + -bv WixUIDialogBmp=${CMAKE_MODULE_PATH}/dlgbmp.bmp + -bv WixUIBannerBmp=${CMAKE_MODULE_PATH}/banner.bmp + -o Digidoc_ShellExt-${VERSION}$ENV{VER_SUFFIX}.${PLATFORM}.msi WORKING_DIRECTORY ${CMAKE_BINARY_DIR} ) diff --git a/extensions/windows/EsteidShellExtension.wxs b/extensions/windows/EsteidShellExtension.wxs index 5fbe4068f..4a3d80e1c 100644 --- a/extensions/windows/EsteidShellExtension.wxs +++ b/extensions/windows/EsteidShellExtension.wxs @@ -1,7 +1,4 @@ - - - - + - - - - - - - - - - + + + + + + + + + + + + + - - - - - - + + diff --git a/qdigidoc4.wxs b/qdigidoc4.wxs index d699d399c..a8c930026 100644 --- a/qdigidoc4.wxs +++ b/qdigidoc4.wxs @@ -23,7 +23,6 @@ - @@ -33,17 +32,17 @@ - - + + - - + + + Directory="ProgramMenuFolder" WorkingDirectory="INSTALLFOLDER" /> @@ -96,87 +95,52 @@ - - - - - - - - - + + + + + + + + - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - - - - - - - - - -