forked from microsoft/glTF-SDK
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmacbuild.ps1
130 lines (111 loc) · 2.17 KB
/
macbuild.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
<#
.SYNOPSIS
Build the macOS projects from the command line.
.DESCRIPTION
Builds the xcode projects generated by macinit.ps1
.PARAMETER NoNuGet
Disable build of NuGet packages
.EXAMPLE
macbuild.ps1
#>
[CmdletBinding()]
param(
[switch]$NoNuGet,
[switch]$NoMacOS,
[switch]$NoIOS,
[switch]$NoSimulator,
[switch]$NoDebug,
[switch]$NoRelease
)
$ErrorActionPreference = "stop"
function BuildMacOS()
{
Write-Host "Build macOS"
Push-Location "$PSScriptRoot/Built/Int/cmake_macos"
try
{
if (!$NoDebug)
{
cmake --build . --target install --config Debug
}
if (!$NoRelease)
{
cmake --build . --target install --config Release
}
}
finally
{
Pop-Location
}
}
function BuildIOS()
{
Write-Host "Build iOS"
Push-Location "$PSScriptRoot/Built/Int/cmake_ios"
try
{
if (!$NoDebug)
{
cmake --build . --target install --config Debug
}
if (!$NoRelease)
{
cmake --build . --target install --config Release
}
}
finally
{
Pop-Location
}
}
function BuildIOSSimulator()
{
Write-Host "Build iOS Simulator"
Push-Location "$PSScriptRoot/Built/Int/cmake_ios_simulator"
try
{
if (!$NoDebug)
{
cmake --build . --target install --config Debug
}
if (!$NoRelease)
{
cmake --build . --target install --config Release
}
}
finally
{
Pop-Location
}
}
function BuildMacOSNuGet()
{
nuget pack $PSScriptRoot/GLTFSDK/GLTFSDK.macOS.CPP.nuspec -OutputDirectory $PSScriptRoot/Built/Out/NuGet
}
function BuildIOSNuGet()
{
nuget pack $PSScriptRoot/GLTFSDK/GLTFSDK.iOS.CPP.nuspec -OutputDirectory $PSScriptRoot/Built/Out/NuGet
}
function Main()
{
if (!$NoMacOS)
{
BuildMacOS
}
if (!$NoIOS)
{
BuildIOS
}
if (!$NoSimulator)
{
BuildIOSSimulator
}
if (!$NoNuGet)
{
BuildMacOSNuGet
BuildIOSNuGet
}
}
Main