CMakeLists.txt 1.1 KB

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