Skip to content

Commit 3e21715

Browse files
committed
meson: scope linux specific dependencies, headers and sources
1 parent 0b4c756 commit 3e21715

File tree

1 file changed

+31
-17
lines changed

1 file changed

+31
-17
lines changed

meson.build

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ sources = files(
3434
'libs/openFrameworks/3d/ofCamera.cpp',
3535
'libs/openFrameworks/3d/ofEasyCam.cpp',
3636
'libs/openFrameworks/3d/ofNode.cpp',
37-
'libs/openFrameworks/app/ofAppEGLWindow.cpp',
3837
'libs/openFrameworks/app/ofAppGLFWWindow.cpp',
3938
'libs/openFrameworks/app/ofAppNoWindow.cpp',
4039
'libs/openFrameworks/app/ofAppRunner.cpp',
@@ -100,9 +99,6 @@ sources = files(
10099
'libs/openFrameworks/utils/ofXml.cpp',
101100
'libs/openFrameworks/video/ofDirectShowGrabber.cpp',
102101
'libs/openFrameworks/video/ofDirectShowPlayer.cpp',
103-
'libs/openFrameworks/video/ofGstUtils.cpp',
104-
'libs/openFrameworks/video/ofGstVideoGrabber.cpp',
105-
'libs/openFrameworks/video/ofGstVideoPlayer.cpp',
106102
'libs/openFrameworks/video/ofMediaFoundationPlayer.cpp',
107103
'libs/openFrameworks/video/ofVideoGrabber.cpp',
108104
'libs/openFrameworks/video/ofVideoPlayer.cpp',
@@ -116,7 +112,6 @@ install_headers(
116112
'libs/openFrameworks/3d/ofMesh.h',
117113
'libs/openFrameworks/3d/ofNode.h',
118114
'libs/openFrameworks/app/ofAppBaseWindow.h',
119-
'libs/openFrameworks/app/ofAppEGLWindow.h',
120115
'libs/openFrameworks/app/ofAppGLFWWindow.h',
121116
'libs/openFrameworks/app/ofAppNoWindow.h',
122117
'libs/openFrameworks/app/ofAppRunner.h',
@@ -208,9 +203,6 @@ install_headers(
208203
'libs/openFrameworks/video/ofAVFoundationVideoPlayer.h',
209204
'libs/openFrameworks/video/ofDirectShowGrabber.h',
210205
'libs/openFrameworks/video/ofDirectShowPlayer.h',
211-
'libs/openFrameworks/video/ofGstUtils.h',
212-
'libs/openFrameworks/video/ofGstVideoGrabber.h',
213-
'libs/openFrameworks/video/ofGstVideoPlayer.h',
214206
'libs/openFrameworks/video/ofMediaFoundationPlayer.h',
215207
'libs/openFrameworks/video/ofVideoBaseTypes.h',
216208
'libs/openFrameworks/video/ofVideoGrabber.h',
@@ -224,35 +216,57 @@ cmake = import('cmake')
224216
deps = [
225217
dependency('boost'),
226218
dependency('cairo'),
227-
dependency('egl'),
228219
dependency('fontconfig'),
229220
dependency('freeglut', 'glut'),
230221
dependency('freetype2'),
231222
dependency('glew'),
232223
dependency('glfw3'),
233224
dependency('glm'),
234-
dependency('gstreamer-1.0'),
235-
dependency('gstreamer-app-1.0'),
236-
dependency('gstreamer-plugins-bad-1.0'),
237-
dependency('gstreamer-plugins-base-1.0'),
238-
dependency('gstreamer-video-1.0'),
239225
dependency('kissfft-float'),
240226
dependency('libcrypto'),
241227
dependency('libcurl'),
242228
dependency('libmpg123'),
243229
dependency('libtess2'),
244-
dependency('libudev'),
245230
dependency('nlohmann_json'),
246231
dependency('openal'),
247232
dependency('pugixml'),
248233
dependency('rtaudio'),
249234
dependency('sndfile'),
250235
dependency('utf8cpp'),
251-
dependency('x11-xcb'),
252-
dependency('xcursor'),
253236
compiler.find_library('freeimage', has_headers: ['FreeImage.h']),
254237
]
255238

239+
if host_machine.system() == 'linux'
240+
241+
deps += [
242+
dependency('egl'),
243+
dependency('gstreamer-1.0'),
244+
dependency('gstreamer-app-1.0'),
245+
dependency('gstreamer-plugins-bad-1.0'),
246+
dependency('gstreamer-plugins-base-1.0'),
247+
dependency('gstreamer-video-1.0'),
248+
dependency('libudev'),
249+
dependency('x11-xcb'),
250+
dependency('xcursor'),
251+
]
252+
253+
sources += files(
254+
'libs/openFrameworks/app/ofAppEGLWindow.cpp',
255+
'libs/openFrameworks/video/ofGstUtils.cpp',
256+
'libs/openFrameworks/video/ofGstVideoGrabber.cpp',
257+
'libs/openFrameworks/video/ofGstVideoPlayer.cpp',
258+
)
259+
260+
install_headers(
261+
'libs/openFrameworks/app/ofAppEGLWindow.h',
262+
'libs/openFrameworks/video/ofGstUtils.h',
263+
'libs/openFrameworks/video/ofGstVideoGrabber.h',
264+
'libs/openFrameworks/video/ofGstVideoPlayer.h',
265+
subdir: 'openframeworks'
266+
)
267+
268+
endif
269+
256270
# We need to treat this dependency independently
257271
# because if it's not installed in the host system,
258272
# we will use the .wrap file in the subprojects file AND

0 commit comments

Comments
 (0)