| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- 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/)
|