diff --git a/meson.build b/meson.build index 703881c0df5..00410b1a73c 100644 --- a/meson.build +++ b/meson.build @@ -262,11 +262,23 @@ if host_machine.system() == 'linux' subdir: 'openframeworks' ) +elif host_machine.system() == 'darwin' + + deps += [dependency('appleframeworks', modules : ['Cocoa', 'AppKit', 'Foundation', 'AVKit', 'GLKit'])] + add_languages('objcpp', native: false) + add_project_arguments(['-ObjC++', '-fobjc-arc'], language: ['cpp', 'objcpp']) + + sources += files( + 'libs/openFrameworks/sound/ofAVEngineSoundPlayer.mm', + 'libs/openFrameworks/video/ofAVFoundationGrabber.mm', + 'libs/openFrameworks/video/ofAVFoundationPlayer.mm', + ) + endif -# We need to treat this dependency independently +# We need to treat this dependency independently # because if it's not installed in the host system, -# we will use the .wrap file in the subprojects file AND +# we will use the .wrap file in the subprojects file AND # need to change a define in the cmake subproject uriparser_dep = dependency('uriparser', required: false) if not uriparser_dep.found() @@ -298,7 +310,7 @@ freeimage_dep = compiler.find_library('freeimage', has_headers: ['FreeImage.h'], if not freeimage_dep.found() freeimage_opts = cmake.subproject_options() # doesn't compile with the define bellow - # freeimage_opts.add_cmake_defines({'BUILD_SHARED_LIBS': true}) + # freeimage_opts.add_cmake_defines({'BUILD_SHARED_LIBS': true}) # We need -fPIC to link against the produced static library freeimage_opts.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': true}) freeimage_proj = cmake.subproject('freeimage', options: freeimage_opts) @@ -311,7 +323,8 @@ lib = library('openFrameworks', sources, include_directories: inc, dependencies: deps, - install: true) + install: true, +) openframeworks_dep = declare_dependency(link_with: lib, include_directories: inc, dependencies: deps)