CMakeLists.txt 1.5 KB

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