diff --git a/cmake/DPF-plugin.cmake b/cmake/DPF-plugin.cmake index 828221f0..c6b124e4 100644 --- a/cmake/DPF-plugin.cmake +++ b/cmake/DPF-plugin.cmake @@ -22,7 +22,7 @@ # add_subdirectory(DPF) # # dpf_add_plugin(MyPlugin -# TARGETS lv2 vst +# TARGETS lv2 vst2 # UI_TYPE opengl # FILES_DSP # src/MyPlugin.cpp @@ -71,7 +71,7 @@ include(CMakeParseArguments) # # `TARGETS` ... # a list of one of more of the following target types: -# `jack`, `ladspa`, `dssi`, `lv2`, `vst` +# `jack`, `ladspa`, `dssi`, `lv2`, `vst2` # # `UI_TYPE` # the user interface type: `opengl` (default), `cairo` @@ -147,8 +147,8 @@ function(dpf_add_plugin NAME) dpf__build_dssi("${NAME}" "${_dgl_library}") elseif(_target STREQUAL "lv2") dpf__build_lv2("${NAME}" "${_dgl_library}" "${_dpf_plugin_MONOLITHIC}") - elseif(_target STREQUAL "vst") - dpf__build_vst("${NAME}" "${_dgl_library}") + elseif(_target STREQUAL "vst2") + dpf__build_vst2("${NAME}" "${_dgl_library}") else() message(FATAL_ERROR "Unrecognized target type for plugin: ${_target}") endif() @@ -290,21 +290,21 @@ function(dpf__build_lv2 NAME DGL_LIBRARY MONOLITHIC) WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/bin/${NAME}.lv2") endfunction() -# dpf__build_vst +# dpf__build_vst2 # ------------------------------------------------------------------------------ # -# Add build rules for a VST plugin. +# Add build rules for a VST2 plugin. # -function(dpf__build_vst NAME DGL_LIBRARY) +function(dpf__build_vst2 NAME DGL_LIBRARY) dpf__create_dummy_source_list(_no_srcs) - dpf__add_module("${NAME}-vst" ${_no_srcs}) - dpf__add_plugin_main("${NAME}-vst" "vst") - dpf__add_ui_main("${NAME}-vst" "vst" "${DGL_LIBRARY}") - target_link_libraries("${NAME}-vst" PRIVATE "${NAME}-dsp" "${NAME}-ui") - set_target_properties("${NAME}-vst" PROPERTIES + dpf__add_module("${NAME}-vst2" ${_no_srcs}) + dpf__add_plugin_main("${NAME}-vst2" "vst2") + dpf__add_ui_main("${NAME}-vst2" "vst2" "${DGL_LIBRARY}") + target_link_libraries("${NAME}-vst2" PRIVATE "${NAME}-dsp" "${NAME}-ui") + set_target_properties("${NAME}-vst2" PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin/$<0:>" - OUTPUT_NAME "${NAME}-vst" + OUTPUT_NAME "${NAME}-vst2" PREFIX "") endfunction() @@ -500,6 +500,13 @@ endfunction() # function(dpf__add_plugin_target_definition NAME TARGET) string(TOUPPER "${TARGET}" _upperTarget) + + # resolve the alias into the proper name + # the name "vst2" is new, "vst" is legacy + if(_upperTarget STREQUAL "VST2") + set(_upperTarget "VST") + endif() + target_compile_definitions("${NAME}" PRIVATE "DISTRHO_PLUGIN_TARGET_${_upperTarget}") endfunction() diff --git a/examples/CairoUI/CMakeLists.txt b/examples/CairoUI/CMakeLists.txt index 9bd07f26..580c9896 100644 --- a/examples/CairoUI/CMakeLists.txt +++ b/examples/CairoUI/CMakeLists.txt @@ -2,7 +2,7 @@ # ------------------------------ # dpf_add_plugin(d_cairoui - TARGETS jack dssi lv2 vst + TARGETS jack dssi lv2 vst2 UI_TYPE cairo FILES_DSP CairoExamplePlugin.cpp diff --git a/examples/FileHandling/CMakeLists.txt b/examples/FileHandling/CMakeLists.txt index 56e1be22..6007a260 100644 --- a/examples/FileHandling/CMakeLists.txt +++ b/examples/FileHandling/CMakeLists.txt @@ -2,7 +2,7 @@ # ------------------------------ # dpf_add_plugin(d_files - TARGETS jack lv2 vst + TARGETS jack lv2 vst2 FILES_DSP FileHandlingPlugin.cpp FILES_UI diff --git a/examples/Info/CMakeLists.txt b/examples/Info/CMakeLists.txt index 1650bbe5..9efc9620 100644 --- a/examples/Info/CMakeLists.txt +++ b/examples/Info/CMakeLists.txt @@ -2,7 +2,7 @@ # ------------------------------ # dpf_add_plugin(d_info - TARGETS jack lv2 vst + TARGETS jack lv2 vst2 FILES_DSP InfoExamplePlugin.cpp FILES_UI diff --git a/examples/Latency/CMakeLists.txt b/examples/Latency/CMakeLists.txt index 235b052d..fd0ddcb8 100644 --- a/examples/Latency/CMakeLists.txt +++ b/examples/Latency/CMakeLists.txt @@ -2,7 +2,7 @@ # ------------------------------ # dpf_add_plugin(d_latency - TARGETS ladspa lv2 vst + TARGETS ladspa lv2 vst2 FILES_DSP LatencyExamplePlugin.cpp) diff --git a/examples/Meters/CMakeLists.txt b/examples/Meters/CMakeLists.txt index f76ee769..0d7807a4 100644 --- a/examples/Meters/CMakeLists.txt +++ b/examples/Meters/CMakeLists.txt @@ -2,7 +2,7 @@ # ------------------------------ # dpf_add_plugin(d_meters - TARGETS jack dssi lv2 vst + TARGETS jack dssi lv2 vst2 FILES_DSP ExamplePluginMeters.cpp FILES_UI diff --git a/examples/MidiThrough/CMakeLists.txt b/examples/MidiThrough/CMakeLists.txt index 1f77d56e..38facaa5 100644 --- a/examples/MidiThrough/CMakeLists.txt +++ b/examples/MidiThrough/CMakeLists.txt @@ -2,7 +2,7 @@ # ------------------------------ # dpf_add_plugin(d_midiThrough - TARGETS jack lv2 vst + TARGETS jack lv2 vst2 FILES_DSP MidiThroughExamplePlugin.cpp) diff --git a/examples/Parameters/CMakeLists.txt b/examples/Parameters/CMakeLists.txt index 7a528bc0..4d1e77e9 100644 --- a/examples/Parameters/CMakeLists.txt +++ b/examples/Parameters/CMakeLists.txt @@ -2,7 +2,7 @@ # ------------------------------ # dpf_add_plugin(d_parameters - TARGETS jack ladspa dssi lv2 vst + TARGETS jack ladspa dssi lv2 vst2 FILES_DSP ExamplePluginParameters.cpp FILES_UI diff --git a/examples/States/CMakeLists.txt b/examples/States/CMakeLists.txt index 4fd22895..fdbb2f25 100644 --- a/examples/States/CMakeLists.txt +++ b/examples/States/CMakeLists.txt @@ -2,7 +2,7 @@ # ------------------------------ # dpf_add_plugin(d_states - TARGETS jack lv2 vst + TARGETS jack lv2 vst2 FILES_DSP ExamplePluginStates.cpp FILES_UI