Skip to content

Commit f529eed

Browse files
jan-cernymatejak
authored andcommitted
Generate Windows MSI installer
The installer is generated using the CPack WIX Generator. Requires WIX to be installed on the build machine. We use a WIX patch to convince Windows Installer to add OpenSCAP to system PATH environment variable.
1 parent 0362f50 commit f529eed

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -422,4 +422,15 @@ set(CPACK_SOURCE_IGNORE_FILES
422422
"~$"
423423
"\\\\CMakeLists.txt.user"
424424
)
425+
set(CPACK_GENERATOR WIX)
426+
set(CPACK_PACKAGE_NAME "OpenSCAP")
427+
set(CPACK_PACKAGE_VENDOR "OpenSCAP Project")
428+
set(CPACK_PACKAGE_VERSION "${OPENSCAP_VERSION}")
429+
set(CPACK_PACKAGE_VERSION_MAJOR "${OPENSCAP_VERSION_MAJOR}")
430+
set(CPACK_PACKAGE_VERSION_MINOR "${OPENSCAP_VERSION_MINOR}")
431+
set(CPACK_PACKAGE_VERSION_PATCH "${OPENSCAP_VERSION_PATCH}")
432+
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/lgpl-2.1.rtf")
433+
set(CPACK_WIX_PATCH_FILE "${CMAKE_SOURCE_DIR}/wix_patch.xml")
434+
set(CPACK_PACKAGE_CHECKSUM SHA512)
435+
425436
include(CPack)

wix_patch.xml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<CPackWiXPatch>
2+
<CPackWiXFragment Id="CM_CP_oscap.exe">
3+
<Environment Id="PATH" Name="PATH" Value="[INSTALL_ROOT]" Permanent="yes" Part="last" Action="set" System="yes" />
4+
</CPackWiXFragment>
5+
</CPackWiXPatch>

0 commit comments

Comments
 (0)