1- cmake_minimum_required (VERSION 3.16 )
21project (EsteidShellExtension VERSION 3.13.9)
3-
4- set (CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR} /cmake/modules)
5- set (CMAKE_INCLUDE_CURRENT_DIR ON )
6-
72include (VersionInfo )
83
94if (CMAKE_SIZEOF_VOID_P EQUAL 8)
105 set (MIDL_TARGET "x64" )
11- set (PLATFORM "x64" )
126else ()
137 set (MIDL_TARGET "win32" )
14- set (PLATFORM "x86" )
158endif ()
169
1710add_custom_command (
@@ -37,41 +30,15 @@ set_target_properties(${PROJECT_NAME} PROPERTIES
3730 MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG :Debug >:Debug >"
3831 COMPILE_DEFINITIONS "_UNICODE;UNICODE;_WINDLL"
3932 INCLUDE_DIRECTORIES ${CMAKE_CURRENT_BINARY_DIR}
40- INTERPROCEDURAL_OPTIMIZATION YES
4133 COMPILE_OPTIONS "/guard:cf"
4234 LINK_OPTIONS "/guard:cf"
4335 LINK_LIBRARIES "uxtheme.lib"
4436 SKIP_AUTOMOC ON
4537)
4638
47- add_custom_target (msishellext DEPENDS ${PROJECT_NAME}
48- COMMAND wix.exe build -nologo
49- -arch ${PLATFORM}
50- -d MSI_VERSION=${VERSION}
51- -d ShellExt=$<TARGET_FILE:EsteidShellExtension>
52- ${CMAKE_CURRENT_SOURCE_DIR} /EsteidShellExtension.wxs
53- ${CMAKE_MODULE_PATH} /WelcomeDlg.wxs
54- ${CMAKE_MODULE_PATH} /WixUI_Minimal.wxs
55- -ext WixToolset.UI.wixext
56- -bv WixUIDialogBmp=${CMAKE_MODULE_PATH}/dlgbmp.bmp
57- -bv WixUIBannerBmp=${CMAKE_MODULE_PATH}/banner.bmp
58- -o Digidoc_ShellExt-${VERSION}$ENV{VER_SUFFIX}.${PLATFORM}.msi
59- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
60- )
61-
6239if (SIGNCERT)
63- if (CROSSSIGNCERT)
64- target_link_options (${PROJECT_NAME} PRIVATE "/INTEGRITYCHECK" )
65- endif ()
6640 add_custom_command (TARGET ${PROJECT_NAME} POST_BUILD
6741 COMMAND signtool.exe sign /a /v /s MY /n "${SIGNCERT} " /fd SHA256 /du http://installer.id.ee
68- "$<$<BOOL :${CROSSSIGNCERT} >:/ph ;/ac ;${CROSSSIGNCERT} >"
69- /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td SHA256 $<TARGET_FILE :EsteidShellExtension >
70- COMMAND_EXPAND_LISTS
71- )
72- add_custom_command (TARGET msishellext POST_BUILD
73- COMMAND signtool.exe sign /a /v /s MY /n "${SIGNCERT} " /fd SHA256 /du http://installer.id.ee
74- /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td SHA256
75- "${CMAKE_BINARY_DIR} /Digidoc_ShellExt-${VERSION} $ENV{VER_SUFFIX} .${PLATFORM} .msi"
42+ /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td SHA256 $<TARGET_FILE :${PROJECT_NAME} >
7643 )
7744endif ()
0 commit comments