-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBUILD.gn
216 lines (200 loc) · 7.4 KB
/
BUILD.gn
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
executable("emptyExample") {
sources = [
"src/main.cpp",
"src/ofApp.cpp",
]
include_dirs = [
"//src",
]
deps = [
":openFrameworks",
":openFrameworks_platform_specific",
]
}
config("openFrameworks_config") {
defines = [
"USE_FMOD=0",
]
include_dirs = [
"//openFrameworks/libs/openFrameworks",
"//openFrameworks/libs/openFrameworks/3d",
"//openFrameworks/libs/openFrameworks/app",
"//openFrameworks/libs/openFrameworks/communication",
"//openFrameworks/libs/openFrameworks/events",
"//openFrameworks/libs/openFrameworks/gl",
"//openFrameworks/libs/openFrameworks/graphics",
"//openFrameworks/libs/openFrameworks/math",
"//openFrameworks/libs/openFrameworks/sound",
"//openFrameworks/libs/openFrameworks/types",
"//openFrameworks/libs/openFrameworks/utils",
"//openFrameworks/libs/openFrameworks/video",
]
cflags = string_split(getenv("CFLAGS"))
}
config("openFrameworks_platform_specific_config") {
if (target_os == "mac") {
cflags = [ "-fobjc-arc" ]
cflags_cc = [ "-ObjC++", "-fobjc-arc" ]
ldflags = [
"-F/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/",
"-framework", "Accelerate",
"-framework", "AVFoundation",
"-framework", "AppKit",
"-framework", "CoreFoundation",
"-framework", "CoreMedia",
"-framework", "CoreServices",
"-framework", "CoreText",
"-framework", "CoreVideo",
"-framework", "OpenGL",
]
}
}
config("openFrameworks_private_config") {
cflags = [
"-Wno-deprecated-declarations",
"-Wno-conversion-null",
"-Wno-format-security",
]
if (target_os == "linux") {
cflags += [
"-Wno-volatile",
]
}
if (target_os == "mac") {
cflags += [
"-Wno-implicit-const-int-float-conversion",
]
}
ldflags = string_split(getenv("LDFLAGS"))
libs = [
"GLEW",
"cairo",
"curl",
"glfw",
"freeimage",
"freetype",
"pugixml",
"rtaudio",
"tess2",
"uriparser",
]
if (target_os == "linux") {
libs += [
"GL",
"X11",
"fontconfig",
"glib-2.0",
"gobject-2.0",
"gstapp-1.0",
"gstbase-1.0",
"gstreamer-1.0",
"gstvideo-1.0",
"kissfft-double",
"openal",
"sndfile",
"udev",
]
}
}
static_library("openFrameworks") {
public_configs = [
":openFrameworks_config",
]
configs = [
":openFrameworks_private_config",
]
sources = [
"openFrameworks/libs/openFrameworks/3d/of3dPrimitives.cpp",
"openFrameworks/libs/openFrameworks/3d/of3dUtils.cpp",
"openFrameworks/libs/openFrameworks/3d/ofCamera.cpp",
"openFrameworks/libs/openFrameworks/3d/ofEasyCam.cpp",
"openFrameworks/libs/openFrameworks/3d/ofNode.cpp",
"openFrameworks/libs/openFrameworks/app/ofAppNoWindow.cpp",
"openFrameworks/libs/openFrameworks/app/ofAppRunner.cpp",
"openFrameworks/libs/openFrameworks/app/ofBaseApp.cpp",
"openFrameworks/libs/openFrameworks/app/ofMainLoop.cpp",
"openFrameworks/libs/openFrameworks/communication/ofArduino.cpp",
"openFrameworks/libs/openFrameworks/communication/ofSerial.cpp",
"openFrameworks/libs/openFrameworks/events/ofEvents.cpp",
"openFrameworks/libs/openFrameworks/gl/ofBufferObject.cpp",
"openFrameworks/libs/openFrameworks/gl/ofCubeMap.cpp",
"openFrameworks/libs/openFrameworks/gl/ofFbo.cpp",
"openFrameworks/libs/openFrameworks/gl/ofGLProgrammableRenderer.cpp",
"openFrameworks/libs/openFrameworks/gl/ofGLRenderer.cpp",
"openFrameworks/libs/openFrameworks/gl/ofGLUtils.cpp",
"openFrameworks/libs/openFrameworks/gl/ofLight.cpp",
"openFrameworks/libs/openFrameworks/gl/ofMaterial.cpp",
"openFrameworks/libs/openFrameworks/gl/ofShader.cpp",
"openFrameworks/libs/openFrameworks/gl/ofShadow.cpp",
"openFrameworks/libs/openFrameworks/gl/ofTexture.cpp",
"openFrameworks/libs/openFrameworks/gl/ofVbo.cpp",
"openFrameworks/libs/openFrameworks/gl/ofVboMesh.cpp",
"openFrameworks/libs/openFrameworks/graphics/of3dGraphics.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofBitmapFont.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofCairoRenderer.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofGraphics.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofGraphicsBaseTypes.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofGraphicsCairo.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofImage.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofPath.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofPixels.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofRendererCollection.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofTessellator.cpp",
"openFrameworks/libs/openFrameworks/graphics/ofTrueTypeFont.cpp",
"openFrameworks/libs/openFrameworks/math/ofMath.cpp",
"openFrameworks/libs/openFrameworks/math/ofMatrix3x3.cpp",
"openFrameworks/libs/openFrameworks/math/ofMatrix4x4.cpp",
"openFrameworks/libs/openFrameworks/math/ofQuaternion.cpp",
"openFrameworks/libs/openFrameworks/math/ofVec2f.cpp",
"openFrameworks/libs/openFrameworks/math/ofVec4f.cpp",
"openFrameworks/libs/openFrameworks/sound/ofOpenALSoundPlayer.cpp",
"openFrameworks/libs/openFrameworks/sound/ofRtAudioSoundStream.cpp",
"openFrameworks/libs/openFrameworks/sound/ofSoundBaseTypes.cpp",
"openFrameworks/libs/openFrameworks/sound/ofSoundBuffer.cpp",
"openFrameworks/libs/openFrameworks/sound/ofSoundPlayer.cpp",
"openFrameworks/libs/openFrameworks/sound/ofSoundStream.cpp",
"openFrameworks/libs/openFrameworks/types/ofBaseTypes.cpp",
"openFrameworks/libs/openFrameworks/types/ofColor.cpp",
"openFrameworks/libs/openFrameworks/types/ofParameter.cpp",
"openFrameworks/libs/openFrameworks/types/ofParameterGroup.cpp",
"openFrameworks/libs/openFrameworks/types/ofRectangle.cpp",
"openFrameworks/libs/openFrameworks/utils/ofFileUtils.cpp",
"openFrameworks/libs/openFrameworks/utils/ofFpsCounter.cpp",
"openFrameworks/libs/openFrameworks/utils/ofLog.cpp",
"openFrameworks/libs/openFrameworks/utils/ofMatrixStack.cpp",
"openFrameworks/libs/openFrameworks/utils/ofThread.cpp",
"openFrameworks/libs/openFrameworks/utils/ofTimer.cpp",
"openFrameworks/libs/openFrameworks/utils/ofURLFileLoader.cpp",
"openFrameworks/libs/openFrameworks/utils/ofUtils.cpp",
"openFrameworks/libs/openFrameworks/utils/ofXml.cpp",
"openFrameworks/libs/openFrameworks/video/ofVideoGrabber.cpp",
"openFrameworks/libs/openFrameworks/video/ofVideoPlayer.cpp",
]
}
static_library("openFrameworks_platform_specific") {
public_configs = [
":openFrameworks_platform_specific_config",
]
configs = [
":openFrameworks_config",
":openFrameworks_private_config",
]
sources = [
"openFrameworks/libs/openFrameworks/app/ofAppGLFWWindow.cpp",
"openFrameworks/libs/openFrameworks/utils/ofSystemUtils.cpp",
]
if (target_os == "linux") {
sources += [
"openFrameworks/libs/openFrameworks/video/ofGstUtils.cpp",
"openFrameworks/libs/openFrameworks/video/ofGstVideoGrabber.cpp",
"openFrameworks/libs/openFrameworks/video/ofGstVideoPlayer.cpp",
]
}
if (target_os == "mac") {
sources += [
"openFrameworks/libs/openFrameworks/video/ofAVFoundationGrabber.mm",
"openFrameworks/libs/openFrameworks/video/ofAVFoundationPlayer.mm",
"openFrameworks/libs/openFrameworks/video/ofAVFoundationVideoPlayer.m",
]
}
}