forked from livecode/livecode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcrosscompile.gypi
More file actions
116 lines (111 loc) · 1.82 KB
/
crosscompile.gypi
File metadata and controls
116 lines (111 loc) · 1.82 KB
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
{
'variables':
{
'variables':
{
'conditions':
[
[
# Cross-compilation not supported for Windows and OSX targets
'OS == "win" or OS == "mac"',
{
'cross_compile': 0,
},
],
[
# iOS builds are always cross-compiled
'OS == "ios"',
{
'cross_compile': 1,
},
],
[
# Android builds are always cross-compiled
'OS == "android"',
{
'cross_compile': 1,
},
],
[
# Emscripten builds are always cross-compiled
'OS == "emscripten"',
{
'cross_compile': 1,
}
],
[
# Linux may or may not be cross-compiled
'OS == "linux"',
{
# Default to not cross-compiling
'cross_compile%': 0,
},
],
],
},
'cross_compile%': '<(cross_compile)',
'conditions':
[
[
'cross_compile != 0',
{
'host_toolset_var': ['host'],
'both_toolset_var': ['host','target'],
},
{
'host_toolset_var': ['target'],
'both_toolset_var': ['target'],
},
],
],
},
'target_defaults':
{
'variables':
{
'host_and_target': '0',
'host_only': '0',
'conditions':
[
[
'cross_compile != 0',
{
'target_conditions':
[
[
'_toolset == "host"',
{
'toolset_os': '<(host_os)',
'toolset_arch': '<(host_arch)',
},
{
'toolset_os': '<(OS)',
'toolset_arch': '<(target_arch)',
},
],
],
},
{
'toolset_os': '<(OS)',
'toolset_arch': '<(target_arch)',
},
],
],
},
'target_conditions':
[
[
'host_and_target != 0',
{
'toolsets': ['<@(both_toolset_var)'],
},
],
[
'host_and_target == 0 and host_only != 0',
{
'toolsets': ['<@(host_toolset_var)'],
},
],
],
},
}