0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00
obs-studio/plugins/obs-vst/CMakeLists.txt
tytan652 31385006d5 Remove legacy_check CMake macro
The macro was not removed in 72428ccd97
waiting for submodules to be be updated to a commit where their legacy
code path is removed.
2024-09-11 13:24:39 -04:00

56 lines
1.4 KiB
CMake

cmake_minimum_required(VERSION 3.22...3.25)
option(ENABLE_VST "Enable building OBS with VST plugin" ON)
if(NOT ENABLE_VST)
target_disable(obs-vst)
return()
endif()
add_library(obs-vst MODULE)
add_library(OBS::vst ALIAS obs-vst)
find_package(Qt6 REQUIRED Widgets)
target_sources(
obs-vst
PRIVATE
$<$<PLATFORM_ID:Darwin>:mac/EditorWidget-osx.mm>
$<$<PLATFORM_ID:Darwin>:mac/VSTPlugin-osx.mm>
$<$<PLATFORM_ID:Linux,FreeBSD,OpenBSD>:linux/EditorWidget-linux.cpp>
$<$<PLATFORM_ID:Linux,FreeBSD,OpenBSD>:linux/VSTPlugin-linux.cpp>
$<$<PLATFORM_ID:Windows>:win/EditorWidget-win.cpp>
$<$<PLATFORM_ID:Windows>:win/VSTPlugin-win.cpp>
EditorWidget.cpp
headers/EditorWidget.h
headers/vst-plugin-callbacks.hpp
headers/VSTPlugin.h
obs-vst.cpp
vst_header/aeffectx.h
VSTPlugin.cpp
)
target_include_directories(obs-vst PRIVATE vst_header)
target_link_libraries(
obs-vst
PRIVATE
OBS::libobs
Qt::Widgets
"$<$<PLATFORM_ID:Darwin>:$<LINK_LIBRARY:FRAMEWORK,Cocoa.framework>>"
"$<$<PLATFORM_ID:Darwin>:$<LINK_LIBRARY:FRAMEWORK,Foundation.framework>>"
)
if(OS_WINDOWS)
set_property(TARGET obs-vst APPEND PROPERTY AUTORCC_OPTIONS --format-version 1)
endif()
set_target_properties_obs(
obs-vst
PROPERTIES FOLDER plugins
PREFIX ""
AUTOMOC ON
AUTOUIC ON
AUTORCC ON
)