1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-04-29 23:29:41 +02:00
audacity/cmake-proxies/cmake-modules/AudacityCodeSigning.cmake
Panagiotis Vasilopoulos 79d7db6aa7
macOS: Fix building, update instructions
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-07-22 14:16:38 +00:00

37 lines
1.6 KiB
CMake

# Code signing
if( CMAKE_SYSTEM_NAME MATCHES "Windows" )
# On windows, we expect WINDOWS_CERTIFICATE to be set
# as a CMake variable or as an environment variable
if( DEFINED WINDOWS_CERTIFICATE )
install( CODE "set( WINDOWS_CERTIFICATE \"${WINDOWS_CERTIFICATE}\" )" )
endif()
if( DEFINED WINDOWS_CERTIFICATE_PASSWORD )
# To simplify the helper script - we push password to the environment
install( CODE "set( ENV{WINDOWS_CERTIFICATE_PASSWORD} \"${WINDOWS_CERTIFICATE_PASSWORD}\") " )
endif()
install( CODE "set( PFX_SIGN_PS_LOCATION \"${CMAKE_SOURCE_DIR}/scripts/build/windows/PfxSign.ps1\") " )
install( SCRIPT "scripts/build/windows/PfxSign.cmake" )
elseif( CMAKE_SYSTEM_NAME MATCHES "Darwin")
set_from_env( APPLE_CODESIGN_IDENTITY )
set_from_env( APPLE_NOTARIZATION_USER_NAME )
set_from_env( APPLE_NOTARIZATION_PASSWORD )
# Pass arguments to cmake install script
install( CODE "set( APPLE_CODESIGN_IDENTITY \"${APPLE_CODESIGN_IDENTITY}\" )" )
install( CODE "set( APPLE_NOTARIZATION_USER_NAME \"${APPLE_NOTARIZATION_USER_NAME}\" )" )
install( CODE "set( APPLE_NOTARIZATION_PASSWORD \"${APPLE_NOTARIZATION_PASSWORD}\" )" )
install( CODE "set( APP_IDENTIFIER \"org.tenacityaudio.tenacity\" )" )
install( CODE "get_filename_component( APP_LOCATION \${CMAKE_INSTALL_PREFIX}/Tenacity.app ABSOLUTE )" )
install( CODE "set( APPLE_CODESIGN_ENTITLEMENTS ${CMAKE_SOURCE_DIR}/mac/Tenacity.entitlements )")
install( SCRIPT "scripts/build/macOS/SignMacos.cmake" )
if( ${_OPT}perform_notarization )
install( SCRIPT "scripts/build/macOS/NotarizeMacos.cmake" )
endif()
endif()