forked from mottosso/cmdc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.ps1
44 lines (35 loc) · 1.66 KB
/
build.ps1
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Example build script for Maya 2020
if (-not (Test-Path env:DEVKIT_LOCATION)) {
Write-Host "Set the DEVKIT_LOCATION environment variable to the absolute path of Maya's devkit."
exit(1)
}
if (-not (Test-Path env:MAYA_LOCATION)) {
Write-Host "Set the MAYA_LOCATION environment variable to the absolute path of Maya's install directory."
exit(1)
}
# Set the Visual Studio environment for PowerShell
pushd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build"
cmd /c "vcvars64.bat&set" | foreach {
if ($_ -match "=") {
$v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
}
}
popd
Write-Host "Visual Studio 2019 Command Prompt variables set." -ForegroundColor Yellow
# This is Python's convoluted way of letting us use anything other than
# what it has hardcoded as the de-facto compiler for Python, e.g. VS2013
$env:DISTUTILS_USE_SDK = 1
$env:MSSdk = 1
# These get picked up by our setup.py script
$env:INCLUDE_PATH = $env:DEVKIT_LOCATION + "\include"
# $env:INCLUDE_PATH += ";" + $env:VCTOOLSINSTALLDIR + "include"
$env:INCLUDE_PATH += ";" + $env:DEVKIT_LOCATION + "\include\Python"
$env:LIBRARY_PATH = $env:DEVKIT_LOCATION + "\lib"
# $env:LIBRARY_PATH += ";" + $env:VCTOOLSINSTALLDIR + "lib\x64"
$env:LIBRARIES = "Foundation OpenMaya OpenMayaRender OpenMayaUI OpenMayaAnim OpenMayaFX"
# python27.lib is the only holdout from the devkit, bummer
$env:LIBRARY_PATH += ";$env:MAYA_LOCATION\lib"
."$env:MAYA_LOCATION/bin/mayapy.exe" .\Scripts\mfn.py parse
remove-item ./install/cmdc.pyd
& "$env:MAYA_LOCATION/bin/mayapy.exe" -m pip install ./ --target ./install
."$env:MAYA_LOCATION/bin/mayapy.exe" .\Scripts\mfn.py clear