CMakeLists.txt 1.1 KB

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