project(vlc-video-extended) if(DISABLE_VLC_EXTENDED) message(STATUS "VLC video extended plugin disabled") return() endif() if(ENABLE_VLC_EXTENDED) find_package(LibVLC REQUIRED) else() find_package(LibVLC) if(NOT LibVLC_FOUND) message(STATUS "VLC video extended plugin disabled") return() endif() endif() include_directories(${LIBVLC_INCLUDE_DIRS}) add_definitions(${LIBVLC_DEFINITIONS}) if(MSVC) set(vlc-video_PLATFORM_DEPS w32-pthreads) endif() set(vlc-video-extended_HEADERS vlc-video-extended-plugin.h ) set(vlc-video-extended_SOURCES vlc-video-extended-plugin.c vlc-video-extended-source.c ) if(WIN32) set(MODULE_DESCRIPTION "OBS VLC module") configure_file(${CMAKE_SOURCE_DIR}/cmake/winrc/obs-module.rc.in vlc-video.rc) list(APPEND vlc-video_SOURCES vlc-video.rc) endif() add_library(vlc-video-extended MODULE ${vlc-video-extended_SOURCES} ${vlc-video-extended_HEADERS}) # instead of linking vlc we load at runtime. target_link_libraries(vlc-video-extended libobs ${vlc-video_PLATFORM_DEPS}) set_target_properties(vlc-video-extended PROPERTIES FOLDER "plugins") install_obs_plugin_with_data(vlc-video-extended data)