summaryrefslogtreecommitdiff
path: root/.gitlab/ci/package_windows_build.cmake
blob: feb379c9beccec5d5436579bd169a3519d904e52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cmake_minimum_required(VERSION 3.24)
include(build/ci_package_info.cmake)

set(build "${CMAKE_CURRENT_BINARY_DIR}/build")

file(GLOB paths RELATIVE "${CMAKE_CURRENT_BINARY_DIR}"
  # Allow CPack to find CMAKE_ROOT.
  "${build}/CMakeFiles/CMakeSourceDir.txt"

  # We need the main binaries.
  "${build}/bin"

  # Pass through the documentation.
  "${build}/install-doc"

  # CPack configuration.
  "${build}/CPackConfig.cmake"
  "${build}/CMakeCPackOptions.cmake"
  "${build}/Source/QtDialog/QtDialogCPack.cmake"

  # CPack/IFW packaging files.
  "${build}/CMake*.qs"

  # CPack/WIX packaging files.
  "${build}/Utilities/Release/WiX/custom_action_dll*.wxs"
  "${build}/Utilities/Release/WiX/CustomAction/CMakeWiXCustomActions.*"
  )

file(GLOB_RECURSE paths_recurse RELATIVE "${CMAKE_CURRENT_BINARY_DIR}"
  # Install rules.
  "${build}/cmake_install.cmake"
  "${build}/*/cmake_install.cmake"
  )

# Create a "package" containing the build-tree files needed to build a package.
file(MAKE_DIRECTORY build/unsigned)
file(ARCHIVE_CREATE
  OUTPUT build/unsigned/${CPACK_PACKAGE_FILE_NAME}.build.zip
  PATHS ${paths} ${paths_recurse}
  FORMAT zip
  )