File: PfxSign.cmake

package info (click to toggle)
audacity 3.7.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 125,252 kB
  • sloc: cpp: 358,238; ansic: 75,458; lisp: 7,761; sh: 3,410; python: 1,503; xml: 1,385; perl: 854; makefile: 122
file content (28 lines) | stat: -rw-r--r-- 951 bytes parent folder | download | duplicates (2)
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
# This is a CMake script that properly calls the PfxSign.ps1

if( DEFINED WINDOWS_CERTIFICATE_PASSWORD )
    set( ENV{WINDOWS_CERTIFICATE_PASSWORD} "${WINDOWS_CERTIFICATE_PASSWORD}" )
endif()

if(DEFINED WINDOWS_CERTIFICATE)
    execute_process(
        COMMAND powershell 
            -ExecutionPolicy Bypass 
            -File ${PFX_SIGN_PS_LOCATION}
            -Directory ${CMAKE_INSTALL_PREFIX}
            -CertFile ${WINDOWS_CERTIFICATE}
    )
elseif(DEFINED ENV{WINDOWS_CERTIFICATE})
    execute_process(
        COMMAND powershell 
            -ExecutionPolicy Bypass 
            -File ${PFX_SIGN_PS_LOCATION}
            -Directory ${CMAKE_INSTALL_PREFIX}
    )
else()
    message(FATAL_ERROR [[
        Code signing is skipped, as certifcate is missing. 
        Please, set the path to PFX file using -DWINDOWS_CERTIFICATE=... 
        or set the environment variable WINDOWS_CERTIFICATE to base64 encoded PFX certifcate.
    ]])
endif()