CMakeLists.txt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. if(WIN32)
  2. set(libobs_platform_src
  3. obs-windows.c
  4. util/platform-windows.c)
  5. elseif(APPLE)
  6. set(libobs_platform_src
  7. obs-cocoa.c
  8. util/platform-cocoa.m)
  9. set_source_files_properties(${libobs_platform_src}
  10. PROPERTIES
  11. LANGUAGE C
  12. COMPILE_FLAGS "-fobjc-arc")
  13. add_definitions("-DHAVE_STRTOLL")
  14. find_library(COCOA Cocoa)
  15. mark_as_advanced(COCOA)
  16. include_directories(${COCOA})
  17. link_libraries(${COCOA})
  18. elseif(UNIX)
  19. set(libobs_platform_src
  20. obs-nix.c
  21. util/platform-nix.c)
  22. else()
  23. endif()
  24. find_package(Libavutil REQUIRED)
  25. include_directories(${LIBAVUTIL_INCLUDE_DIRS})
  26. find_package(Libswresample REQUIRED)
  27. include_directories(${LIBSWRESAMPLE_INCLUDE_DIRS})
  28. add_library(libobs SHARED
  29. obs.c
  30. obs-display.c
  31. obs-module.c
  32. obs-output.c
  33. obs-scene.c
  34. obs-source.c
  35. obs-video.c
  36. util/base.c
  37. util/bmem.c
  38. util/cf-lexer.c
  39. util/cf-parser.c
  40. util/config-file.c
  41. util/dstr.c
  42. util/lexer.c
  43. util/platform.c
  44. util/text-lookup.c
  45. util/utf8.c
  46. media-io/audio-io.c
  47. media-io/format-conversion.c
  48. media-io/audio-resampler-ffmpeg.c
  49. media-io/media-io.c
  50. media-io/video-io.c
  51. graphics/axisang.c
  52. graphics/bounds.c
  53. graphics/effect.c
  54. graphics/effect-parser.c
  55. graphics/graphics.c
  56. graphics/graphics-imports.c
  57. graphics/math-extra.c
  58. graphics/matrix3.c
  59. graphics/matrix4.c
  60. graphics/plane.c
  61. graphics/quat.c
  62. graphics/shader-parser.c
  63. graphics/texture-render.c
  64. graphics/vec2.c
  65. graphics/vec3.c
  66. graphics/vec4.c
  67. ${libobs_platform_src})
  68. set_target_properties(libobs
  69. PROPERTIES OUTPUT_NAME obs)
  70. target_link_libraries(libobs
  71. ${LIBAVUTIL_LIBRARIES}
  72. ${LIBSWRESAMPLE_LIBRARIES})
  73. file(COPY ${obs_SOURCE_DIR}/build/data/libobs/default.effect DESTINATION
  74. ${obs_BINARY_DIR}/data/libobs/)