@@ -51,6 +51,7 @@ add_executable(${PROJECT_NAME} WIN32 MACOSX_BUNDLE
5151 DateTime.cpp
5252 DateTime.h
5353 Diagnostics.cpp
54+ $<IF:$<PLATFORM_ID:Windows>,Diagnostics_win.cpp,Diagnostics_unix.cpp>
5455 Diagnostics.h
5556 DiagnosticsTask.cpp
5657 DiagnosticsTask.h
@@ -168,7 +169,7 @@ if( APPLE )
168169 set_source_files_properties ( ${_file} PROPERTIES MACOSX_PACKAGE_LOCATION ${_file_dir} )
169170 endforeach (_file)
170171
171- target_sources (${PROJECT_NAME} PRIVATE ${RESOURCE_FILES} Application_mac.mm MacMenuBar.cpp MacMenuBar.h dialogs/CertificateDetails_mac.mm Diagnostics_unix.cpp )
172+ target_sources (${PROJECT_NAME} PRIVATE ${RESOURCE_FILES} Application_mac.mm MacMenuBar.cpp MacMenuBar.h dialogs/CertificateDetails_mac.mm)
172173 set_source_files_properties ( Application_mac.mm dialogs/CertificateDetails_mac.mm PROPERTIES COMPILE_FLAGS "-fobjc-arc" )
173174 set_source_files_properties ( LdapSearch.cpp PROPERTIES COMPILE_FLAGS "-Wno-deprecated-declarations" )
174175 target_link_libraries (${PROJECT_NAME} "-framework QuickLookUI" "-fobjc-arc" )
@@ -190,25 +191,34 @@ if( APPLE )
190191 COMMAND ln -sf digidocpp.framework /Libraries/libssl.3.dylib
191192 $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/Frameworks/libssl.3.dylib
192193 )
193-
194194 add_custom_target (codesign DEPENDS ${PROJECT_NAME}
195- COMMAND codesign -f -s \"$$ SIGNCERT\ "
195+ COMMAND codesign -f -s "Developer ID Application: ${ SIGNCERT} "
196196 $<TARGET_FILE_DIR:${PROJECT_NAME} >/*.*
197197 $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/Frameworks/digidocpp.framework /Libraries/*
198198 $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/Frameworks/*.framework
199199 $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/PlugIns/*/*.dylib
200- COMMAND if echo \"$$SIGNCERT\" | grep -q "Developer ID" \; then
201- codesign -f --options runtime -s \"$$SIGNCERT\" $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/PlugIns/DigiDocQL.appex --entitlements ${CMAKE_SOURCE_DIR} /extensions/DigiDocQL/DigiDocQL.entitlements\;
202- codesign -f --options runtime -s \"$$SIGNCERT\" $<TARGET_BUNDLE_DIR:${PROJECT_NAME} > --entitlements ${CMAKE_SOURCE_DIR} /${PROJECT_NAME} .eToken.entitlements\;
203- else
204- codesign -f -s \"$$SIGNCERT\" $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/PlugIns/DigiDocQL.appex --entitlements ${CMAKE_SOURCE_DIR} /extensions/DigiDocQL/DigiDocQL.entitlements\;
205- codesign -f -s \"$$SIGNCERT\" $<TARGET_BUNDLE_DIR:${PROJECT_NAME} > --entitlements ${CMAKE_SOURCE_DIR} /${PROJECT_NAME} .entitlements\;
206- fi
200+ COMMAND codesign -f --options runtime -s "Developer ID Application: ${SIGNCERT} "
201+ --entitlements ${CMAKE_SOURCE_DIR} /extensions/DigiDocQL/DigiDocQL.entitlements
202+ $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/PlugIns/DigiDocQL.appex
203+ COMMAND codesign -f --options runtime -s "Developer ID Application: ${SIGNCERT} "
204+ --entitlements ${CMAKE_SOURCE_DIR} /${PROJECT_NAME} .eToken.entitlements
205+ $<TARGET_BUNDLE_DIR:${PROJECT_NAME} >
207206 )
208-
209207 add_custom_target (productbuild DEPENDS ${PROJECT_NAME}
208+ COMMAND codesign -f -s "Apple distribution: ${SIGNCERT} "
209+ $<TARGET_FILE_DIR:${PROJECT_NAME} >/*.*
210+ $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/Frameworks/digidocpp.framework /Libraries/*
211+ $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/Frameworks/*.framework
212+ $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/PlugIns/*/*.dylib
213+ COMMAND codesign -f -s "Apple distribution: ${SIGNCERT} "
214+ --entitlements ${CMAKE_SOURCE_DIR} /extensions/DigiDocQL/DigiDocQL.entitlements
215+ $<TARGET_BUNDLE_CONTENT_DIR:${PROJECT_NAME} >/PlugIns/DigiDocQL.appex
216+ COMMAND codesign -f -s "Apple distribution: ${SIGNCERT} "
217+ --entitlements ${CMAKE_SOURCE_DIR} /${PROJECT_NAME} .entitlements
218+ $<TARGET_BUNDLE_DIR:${PROJECT_NAME} >
210219 COMMAND productbuild --component $<TARGET_BUNDLE_DIR:${PROJECT_NAME} > /Applications
211- --sign \"$$INSTCERT\" ${CMAKE_BINARY_DIR} /${PROJECT_NAME} -store_${VERSION}$ENV{VER_SUFFIX} .pkg
220+ --sign "3rd Party Mac Developer Installer: ${SIGNCERT} "
221+ ${CMAKE_BINARY_DIR} /${PROJECT_NAME} -store_${VERSION}$ENV{VER_SUFFIX} .pkg
212222 )
213223 add_custom_target (zip DEPENDS ${PROJECT_NAME}
214224 COMMAND zip --symlinks -r -D ${CMAKE_BINARY_DIR} /${PROJECT_NAME} _${VERSION}$ENV{VER_SUFFIX} .zip ${PROJECT_NAME} .app
@@ -218,7 +228,7 @@ if( APPLE )
218228 COMMAND zip -r ${CMAKE_BINARY_DIR} /${PROJECT_NAME} -dbg_${VERSION}$ENV{VER_SUFFIX} .zip ${PROJECT_NAME} .dSYM
219229 )
220230elseif (WIN32 )
221- target_sources (${PROJECT_NAME} PRIVATE QCNG.cpp QCNG.h CertStore.cpp CertStore.h Diagnostics_win.cpp )
231+ target_sources (${PROJECT_NAME} PRIVATE QCNG.cpp QCNG.h CertStore.cpp CertStore.h)
222232 target_compile_options (${PROJECT_NAME} PRIVATE "/guard:cf" )
223233 target_link_options (${PROJECT_NAME} PRIVATE "/guard:cf" $<$<BOOL :${CROSSSIGNCERT} >:/INTEGRITYCHECK>)
224234 target_link_libraries (${PROJECT_NAME} NCrypt Crypt32 Cryptui winscard)
@@ -291,7 +301,6 @@ elseif(WIN32)
291301 )
292302else ()
293303 find_package ( Threads REQUIRED )
294- target_sources (${PROJECT_NAME} PRIVATE Diagnostics_unix.cpp)
295304 target_link_libraries (${PROJECT_NAME} Threads::Threads )
296305 configure_file ( qdigidoc4.1.cmake qdigidoc4.1 )
297306 install (TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR} )
0 commit comments