You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
878 B
30 lines
878 B
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
|
|
|
# Run this script on a Windows host in a CMake single-config build tree.
|
|
|
|
param (
|
|
[string]$signtool = 'signtool',
|
|
[string]$cpack = 'bin\cpack',
|
|
[switch]$trace
|
|
)
|
|
|
|
if ($trace -eq $true) {
|
|
Set-PSDebug -Trace 1
|
|
}
|
|
|
|
$ErrorActionPreference = 'Stop'
|
|
|
|
# Sign binaries with SHA-1 for Windows 7 and below.
|
|
& $signtool sign -v -a -t http://timestamp.digicert.com -fd sha1 bin\*.exe
|
|
|
|
# Sign binaries with SHA-256 for Windows 8 and above.
|
|
& $signtool sign -v -a -tr http://timestamp.digicert.com -fd sha256 -td sha256 -as bin\*.exe
|
|
|
|
# Create packages.
|
|
& $cpack -G ZIP
|
|
& $cpack -G WIX
|
|
|
|
# Sign installer with SHA-256.
|
|
& $signtool sign -v -a -tr http://timestamp.digicert.com -fd sha256 -td sha256 -d "CMake Windows Installer" cmake-*-win*.msi
|