legacy.cmake 963 B

1234567891011121314151617181920212223242526272829303132333435
  1. project(vlc-video)
  2. option(ENABLE_VLC "Build OBS with VLC plugin support" ${OS_LINUX})
  3. if(NOT ENABLE_VLC)
  4. obs_status(DISABLED "vlc-video")
  5. obs_status(
  6. WARNING
  7. "VLC plugin supported is not enabled by default - please switch ENABLE_VLC to ON to enable this functionality.")
  8. return()
  9. endif()
  10. find_package(LibVLC REQUIRED)
  11. add_library(vlc-video MODULE)
  12. add_library(OBS::vlc-video ALIAS vlc-video)
  13. target_sources(vlc-video PRIVATE vlc-video-plugin.c vlc-video-plugin.h vlc-video-source.c)
  14. target_link_libraries(vlc-video PRIVATE OBS::libobs VLC::LibVLC)
  15. if(OS_WINDOWS)
  16. if(MSVC)
  17. target_link_libraries(vlc-video PRIVATE OBS::w32-pthreads)
  18. endif()
  19. set(MODULE_DESCRIPTION "OBS VLC Plugin")
  20. configure_file(${CMAKE_SOURCE_DIR}/cmake/bundle/windows/obs-module.rc.in vlc-video.rc)
  21. target_sources(vlc-video PRIVATE vlc-video.rc)
  22. endif()
  23. set_target_properties(vlc-video PROPERTIES FOLDER "plugins" PREFIX "")
  24. setup_plugin_target(vlc-video)