mirror of
https://github.com/StephanvanSchaik/windows-kernel-rs
synced 2026-08-09 12:23:09 +00:00
38 lines
938 B
TOML
38 lines
938 B
TOML
[env]
|
|
VC_BUILD_DIR="C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Auxiliary\\Build\\vcvars64.bat"
|
|
|
|
[env.development]
|
|
TARGET_PATH = "target/debug"
|
|
|
|
[env.production]
|
|
TARGET_PATH = "target/release"
|
|
BUILD_RELEASE = "--release"
|
|
|
|
[tasks.clean-cert]
|
|
script = '''
|
|
# Remove the self-signed certificate.
|
|
if exist DriverCertificate.cer ( rm DriverCertificate.cer )
|
|
'''
|
|
|
|
[tasks.build-driver]
|
|
script = '''
|
|
cargo b %BUILD_FLAGS%
|
|
'''
|
|
|
|
[tasks.rename]
|
|
ignore_errors = true
|
|
script = '''
|
|
cd %TARGET_PATH%
|
|
rename driver.dll driver.sys
|
|
'''
|
|
|
|
[tasks.sign]
|
|
dependencies = ["build-driver", "rename"]
|
|
script = '''
|
|
call "%VC_BUILD_DIR%"
|
|
|
|
if not exist DriverCertificate.cer ( makecert -r -pe -ss PrivateCertStore -n CN=DriverCertificate DriverCertificate.cer ) else ( echo Certificate already exists. )
|
|
|
|
signtool sign /a /v /s PrivateCertStore /n DriverCertificate /fd certHash /t http://timestamp.digicert.com %TARGET_PATH%/driver.sys
|
|
'''
|