if(WIN32) set(libobs_platform_src obs-windows.c util/platform-windows.c) elseif(APPLE) set(libobs_platform_src obs-cocoa.c util/platform-cocoa.m) set_source_files_properties(${libobs_platform_src} PROPERTIES LANGUAGE C COMPILE_FLAGS "-fobjc-arc") add_definitions("-DHAVE_STRTOLL") find_library(COCOA Cocoa) mark_as_advanced(COCOA) include_directories(${COCOA}) link_libraries(${COCOA}) elseif(UNIX) set(libobs_platform_src obs-nix.c util/platform-nix.c) else() endif() find_package(Libavutil REQUIRED) include_directories(${LIBAVUTIL_INCLUDE_DIRS}) find_package(Libswresample REQUIRED) include_directories(${LIBSWRESAMPLE_INCLUDE_DIRS}) add_library(libobs SHARED obs.c obs-display.c obs-module.c obs-output.c obs-scene.c obs-source.c obs-video.c util/base.c util/bmem.c util/cf-lexer.c util/cf-parser.c util/config-file.c util/dstr.c util/lexer.c util/platform.c util/text-lookup.c util/utf8.c media-io/audio-io.c media-io/format-conversion.c media-io/audio-resampler-ffmpeg.c media-io/media-io.c media-io/video-io.c graphics/axisang.c graphics/bounds.c graphics/effect.c graphics/effect-parser.c graphics/graphics.c graphics/graphics-imports.c graphics/math-extra.c graphics/matrix3.c graphics/matrix4.c graphics/plane.c graphics/quat.c graphics/shader-parser.c graphics/texture-render.c graphics/vec2.c graphics/vec3.c graphics/vec4.c ${libobs_platform_src}) set_target_properties(libobs PROPERTIES OUTPUT_NAME obs) target_link_libraries(libobs ${LIBAVUTIL_LIBRARIES} ${LIBSWRESAMPLE_LIBRARIES}) file(COPY ${obs_SOURCE_DIR}/build/data/libobs/default.effect DESTINATION ${obs_BINARY_DIR}/data/libobs/)