CMakeLists.txt 1002 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. project(vlc-video)
  2. if(DISABLE_VLC)
  3. message(STATUS "VLC video plugin disabled")
  4. return()
  5. endif()
  6. find_package(LibVLC QUIET)
  7. if(NOT LIBVLC_INCLUDES_FOUND AND ENABLE_VLC)
  8. message(FATAL_ERROR "LibVLC includes not found but set as enabled")
  9. elseif(NOT LIBVLC_INCLUDES_FOUND)
  10. message(STATUS "LibVLC includes not found, VLC video plugin disabled")
  11. return()
  12. endif()
  13. include_directories(${LIBVLC_INCLUDE_DIRS})
  14. add_definitions(${LIBVLC_DEFINITIONS})
  15. if(MSVC)
  16. set(vlc-video_PLATFORM_DEPS
  17. w32-pthreads)
  18. endif()
  19. set(vlc-video_HEADERS
  20. vlc-video-plugin.h
  21. )
  22. set(vlc-video_SOURCES
  23. vlc-video-plugin.c
  24. vlc-video-source.c
  25. )
  26. if(WIN32)
  27. set(MODULE_DESCRIPTION "OBS VLC module")
  28. configure_file(${CMAKE_SOURCE_DIR}/cmake/winrc/obs-module.rc.in vlc-video.rc)
  29. list(APPEND vlc-video_SOURCES
  30. vlc-video.rc)
  31. endif()
  32. add_library(vlc-video MODULE
  33. ${vlc-video_SOURCES}
  34. ${vlc-video_HEADERS})
  35. target_link_libraries(vlc-video
  36. libobs
  37. ${vlc-video_PLATFORM_DEPS})
  38. install_obs_plugin_with_data(vlc-video data)