CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. project(obs-outputs)
  2. if(WIN32)
  3. set(obs-outputs_PLATFORM_DEPS
  4. w32-pthreads
  5. ws2_32.lib
  6. winmm.lib)
  7. endif()
  8. set(obs-outputs_librtmp_HEADERS
  9. librtmp/amf.h
  10. librtmp/bytes.h
  11. librtmp/cencode.h
  12. librtmp/dh.h
  13. librtmp/dhgroups.h
  14. librtmp/handshake.h
  15. librtmp/http.h
  16. librtmp/log.h
  17. librtmp/md5.h
  18. librtmp/rtmp.h
  19. librtmp/rtmp_sys.h)
  20. set(obs-outputs_librtmp_SOURCES
  21. librtmp/amf.c
  22. librtmp/cencode.c
  23. librtmp/hashswf.c
  24. librtmp/log.c
  25. librtmp/md5.c
  26. librtmp/parseurl.c
  27. librtmp/rtmp.c)
  28. if(NOT WIN32)
  29. set_source_files_properties(${obs-outputs_librtmp_SOURCES} PROPERTIES
  30. COMPILE_FLAGS "-fvisibility=hidden")
  31. endif()
  32. set(obs-outputs_HEADERS
  33. obs-output-ver.h
  34. rtmp-helpers.h
  35. flv-mux.h
  36. flv-output.h
  37. librtmp)
  38. set(obs-outputs_SOURCES
  39. obs-outputs.c
  40. rtmp-stream.c
  41. flv-output.c
  42. flv-mux.c)
  43. add_library(obs-outputs MODULE
  44. ${obs-outputs_SOURCES}
  45. ${obs-outputs_HEADER}
  46. ${obs-outputs_librtmp_SOURCES}
  47. ${obs-outputs_librtmp_HEADERS})
  48. target_link_libraries(obs-outputs
  49. libobs
  50. ${obs-outputs_PLATFORM_DEPS})
  51. install_obs_plugin_with_data(obs-outputs data)