From cc1cfc7fde079c198f7faf4751cd6c666c44f649 Mon Sep 17 00:00:00 2001 From: CapRat Date: Wed, 18 Dec 2019 17:28:36 +0100 Subject: [PATCH] Add optional Installtarget and build all DSSI Targets. --- CMakeLists.txt | 10 +++++++-- cmake/DPFFunctions.cmake | 32 ++++++++++++++--------------- dgl/CMakeLists.txt | 1 + examples/CairoUI/CMakeLists.txt | 19 ++++++++--------- examples/ExternalUI/CMakeLists.txt | 17 +++++++-------- examples/Info/CMakeLists.txt | 17 +++++---------- examples/Latency/CMakeLists.txt | 12 ++++++----- examples/Meters/CMakeLists.txt | 17 +++++++-------- examples/MidiThrough/CMakeLists.txt | 9 ++++---- examples/Parameters/CMakeLists.txt | 16 ++++++++------- examples/States/CMakeLists.txt | 16 ++++++++------- 11 files changed, 87 insertions(+), 79 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ea5d7fa5..4e9aee08 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,17 +5,19 @@ include(DPFFunctions) ## for Function use documentation look into DPFFuncitons o ##########SETTINGS############ option(DPF_BUILD_EXAMPLES "Build Examples" ON) -add_subdirectory(dgl) +option(DPF_INSTALL "Build Examples" ON) +############BUILD############## +add_subdirectory(dgl) add_library(DPF INTERFACE) target_include_directories(DPF INTERFACE ${CMAKE_CURRENT_LIST_DIR}/distrho) target_sources(DPF INTERFACE ${CMAKE_CURRENT_LIST_DIR}/distrho/DistrhoPluginMain.cpp) - add_library(DPF_UI INTERFACE) target_include_directories(DPF_UI INTERFACE ${CMAKE_CURRENT_LIST_DIR}/distrho) target_sources(DPF_UI INTERFACE ${CMAKE_CURRENT_LIST_DIR}/distrho/DistrhoUIMain.cpp) +#Helper tool for lv2 add_executable(lv2_ttl_generator utils/lv2-ttl-generator/lv2_ttl_generator.c) target_link_libraries(lv2_ttl_generator PUBLIC ${CMAKE_DL_LIBS}) @@ -31,3 +33,7 @@ if(DPF_BUILD_EXAMPLES) add_subdirectory(examples/Parameters) add_subdirectory(examples/States) endif(DPF_BUILD_EXAMPLES) + +if(DPF_INSTALL) + +endif(DPF_INSTALL) diff --git a/cmake/DPFFunctions.cmake b/cmake/DPFFunctions.cmake index f463bc30..af666230 100644 --- a/cmake/DPFFunctions.cmake +++ b/cmake/DPFFunctions.cmake @@ -19,7 +19,7 @@ function(GET_LIBS_AND_DEFINES UI_BACKEND) endfunction(GET_LIBS_AND_DEFINES UI_BACKEND) -function(ADD_JACK) +function(BUILD_JACK) find_package(Jack) if(JACK_FOUND) set(oneValueArgs TARGET UI_BACKEND) @@ -36,7 +36,7 @@ function(ADD_JACK) elseif(JACK_FOUND) message("Couldnt build Jack, because Jack not found.") endif(JACK_FOUND) -endfunction(ADD_JACK) +endfunction(BUILD_JACK) # Parameter to use: # TARGET: Name for the generated VST @@ -44,7 +44,7 @@ endfunction(ADD_JACK) # SOURCES: Plugin Sources, to compile in the vst # INCLUDE_DIRECTORIES: Directories to include to the vst. # DEFINE: Define Preprocessor defines -function(ADD_VST2) +function(BUILD_VST2) set(oneValueArgs TARGET UI_BACKEND) set(multiValueArgs SOURCES INCLUDE_DIRECTORIES DEFINES) cmake_parse_arguments(PLUGIN_PARAM "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} ) @@ -56,7 +56,7 @@ function(ADD_VST2) target_link_libraries(${PLUGIN_PARAM_TARGET} ${GET_LIBS_AND_DEFINES_LIBS} DPF) target_include_directories(${PLUGIN_PARAM_TARGET} PUBLIC ${PLUGIN_PARAM_INCLUDE_DIRECTORIES}) target_compile_definitions(${PLUGIN_PARAM_TARGET} PUBLIC ${PLUGIN_PARAM_DEFINES} ${GET_LIBS_AND_DEFINES_DEFINES} DISTRHO_PLUGIN_TARGET_VST) -endfunction(ADD_VST2) +endfunction(BUILD_VST2) # Parameter to use: @@ -65,7 +65,7 @@ endfunction(ADD_VST2) # SOURCES: Plugin Sources, to compile in the vst # INCLUDE_DIRECTORIES: Directories to include to the vst. # DEFINE: Define Preprocessor defines -function(ADD_LADSPA ) +function(BUILD_LADSPA ) set(oneValueArgs TARGET UI_BACKEND) set(multiValueArgs SOURCES INCLUDE_DIRECTORIES DEFINES) cmake_parse_arguments(PLUGIN_PARAM "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} ) @@ -76,7 +76,7 @@ function(ADD_LADSPA ) target_link_libraries(${PLUGIN_PARAM_TARGET} ${GET_LIBS_AND_DEFINES_LIBS} ) target_include_directories(${PLUGIN_PARAM_TARGET} PUBLIC ${PLUGIN_PARAM_INCLUDE_DIRECTORIES}) target_compile_definitions(${PLUGIN_PARAM_TARGET} PUBLIC ${PLUGIN_PARAM_DEFINES} ${GET_LIBS_AND_DEFINES_DEFINES} DISTRHO_PLUGIN_TARGET_LADSPA) -endfunction(ADD_LADSPA) +endfunction(BUILD_LADSPA) # Parameter to use: # TARGET: Name for the generated VST @@ -87,7 +87,7 @@ endfunction(ADD_LADSPA) # DEFINE: Define Preprocessor defines # fills the Variable ${TARGET}_TTL_FILES with the generated files. # if a ui is specified(with UI_SOURCES) 2 targets are build the TARGET and {TARGET}_ui -function(ADD_LV2 ) +function(BUILD_LV2 ) set(oneValueArgs TARGET UI_BACKEND) set(multiValueArgs SOURCES UI_SOURCES INCLUDE_DIRECTORIES DEFINES) cmake_parse_arguments(PLUGIN_PARAM "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} ) @@ -122,9 +122,9 @@ function(ADD_LV2 ) endif(PLUGIN_PARAM_UI_SOURCES) add_custom_command(TARGET ${PLUGIN_PARAM_TARGET} POST_BUILD COMMAND $ ARGS $ ) # file(GLOB TEMP_TTL_FILES RELATIVE $ "*") -endfunction(ADD_LV2) +endfunction(BUILD_LV2) -function(ADD_DSSI ) +function(BUILD_DSSI ) set(oneValueArgs TARGET UI_BACKEND) set(multiValueArgs SOURCES UI_SOURCES INCLUDE_DIRECTORIES DEFINES) cmake_parse_arguments(PLUGIN_PARAM "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} ) @@ -149,19 +149,19 @@ function(ADD_DSSI ) target_include_directories(${PLUGIN_PARAM_TARGET} PUBLIC ${PLUGIN_PARAM_INCLUDE_DIRECTORIES}) target_compile_definitions(${PLUGIN_PARAM_TARGET} PUBLIC ${PLUGIN_PARAM_DEFINES} ${GET_LIBS_AND_DEFINES_DEFINES} DISTRHO_PLUGIN_TARGET_DSSI) ENDIF(PLUGIN_PARAM_UI_SOURCES) -endfunction(ADD_DSSI) +endfunction(BUILD_DSSI) #Are u so lazy, u have to call all functions? okay.... but declare erverything... -function(ADD_ALL_PLUGINS) +function(BUILD_ALL_PLUGINS) set(oneValueArgs TARGET UI_BACKEND) set(multiValueArgs SOURCES INCLUDE_DIRECTORIES DEFINES) cmake_parse_arguments(PLUGIN_PARAM "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} ) - ADD_LV2(TARGET ${PLUGIN_PARAM_TARGET}.lv2 UI_BACKEND ${PLUGIN_PARAM_UI_BACKEND} SOURCES ${PLUGIN_PARAM_SOURCES} INCLUDE_DIRECTORIES ${PLUGIN_PARAM_INCLUDE_DIRECTORIES} DEFINES ${PLUGIN_PARAM_DEFINES}) - ADD_VST2(TARGET ${PLUGIN_PARAM_TARGET}.vst UI_BACKEND ${PLUGIN_PARAM_UI_BACKEND} SOURCES ${PLUGIN_PARAM_SOURCES} INCLUDE_DIRECTORIES ${PLUGIN_PARAM_INCLUDE_DIRECTORIES} DEFINES ${PLUGIN_PARAM_DEFINES}) - ADD_DSSI(TARGET ${PLUGIN_PARAM_TARGET}.dssi UI_BACKEND ${PLUGIN_PARAM_UI_BACKEND} SOURCES ${PLUGIN_PARAM_SOURCES} INCLUDE_DIRECTORIES ${PLUGIN_PARAM_INCLUDE_DIRECTORIES} DEFINES ${PLUGIN_PARAM_DEFINES}) + BUILD_LV2(TARGET ${PLUGIN_PARAM_TARGET}.lv2 UI_BACKEND ${PLUGIN_PARAM_UI_BACKEND} SOURCES ${PLUGIN_PARAM_SOURCES} INCLUDE_DIRECTORIES ${PLUGIN_PARAM_INCLUDE_DIRECTORIES} DEFINES ${PLUGIN_PARAM_DEFINES}) + BUILD_VST2(TARGET ${PLUGIN_PARAM_TARGET}.vst UI_BACKEND ${PLUGIN_PARAM_UI_BACKEND} SOURCES ${PLUGIN_PARAM_SOURCES} INCLUDE_DIRECTORIES ${PLUGIN_PARAM_INCLUDE_DIRECTORIES} DEFINES ${PLUGIN_PARAM_DEFINES}) + BUILD_DSSI(TARGET ${PLUGIN_PARAM_TARGET}.dssi UI_BACKEND ${PLUGIN_PARAM_UI_BACKEND} SOURCES ${PLUGIN_PARAM_SOURCES} INCLUDE_DIRECTORIES ${PLUGIN_PARAM_INCLUDE_DIRECTORIES} DEFINES ${PLUGIN_PARAM_DEFINES}) IF(${PLUGIN_PARAM_UI_BACKEND} STREQUAL "NONE") - ADD_LADSPA(TARGET ${PLUGIN_PARAM_TARGET}.ladspa UI_BACKEND ${PLUGIN_PARAM_UI_BACKEND} SOURCES ${PLUGIN_PARAM_SOURCES} INCLUDE_DIRECTORIES ${PLUGIN_PARAM_INCLUDE_DIRECTORIES} DEFINES ${PLUGIN_PARAM_DEFINES}) + BUILD_LADSPA(TARGET ${PLUGIN_PARAM_TARGET}.ladspa UI_BACKEND ${PLUGIN_PARAM_UI_BACKEND} SOURCES ${PLUGIN_PARAM_SOURCES} INCLUDE_DIRECTORIES ${PLUGIN_PARAM_INCLUDE_DIRECTORIES} DEFINES ${PLUGIN_PARAM_DEFINES}) ENDIF(${PLUGIN_PARAM_UI_BACKEND} STREQUAL "NONE") -endfunction(ADD_ALL_PLUGINS) +endfunction(BUILD_ALL_PLUGINS) #TODO JACK USW HIERHIN diff --git a/dgl/CMakeLists.txt b/dgl/CMakeLists.txt index fd62cf39..b78f04bc 100644 --- a/dgl/CMakeLists.txt +++ b/dgl/CMakeLists.txt @@ -2,6 +2,7 @@ cmake_minimum_required (VERSION 2.8) project(dgl) +set(OpenGL_GL_PREFERENCE LEGACY) find_package(OpenGL) find_package(Cairo) find_package(X11) diff --git a/examples/CairoUI/CMakeLists.txt b/examples/CairoUI/CMakeLists.txt index 3dff9bbc..d91639a3 100644 --- a/examples/CairoUI/CMakeLists.txt +++ b/examples/CairoUI/CMakeLists.txt @@ -2,26 +2,25 @@ cmake_minimum_required (VERSION 2.8) project(CairoUI) -ADD_LV2(TARGET CairoUI UI_BACKEND CAIRO +BUILD_LV2(TARGET CairoUI UI_BACKEND CAIRO SOURCES CairoExamplePlugin.cpp UI_SOURCES DemoWidgetBanner.cpp DemoWidgetClickable.cpp CairoExampleUI.cpp INCLUDE_DIRECTORIES "./") -ADD_VST2(TARGET CairoUIVst UI_BACKEND CAIRO +BUILD_VST2(TARGET CairoUIVst UI_BACKEND CAIRO SOURCES CairoExamplePlugin.cpp DemoWidgetBanner.cpp DemoWidgetClickable.cpp CairoExampleUI.cpp INCLUDE_DIRECTORIES "./") - -#ADD_DSSI(TARGET CairoUI-DSSI UI_BACKEND CAIRO -# SOURCES CairoExamplePlugin.cpp -# UI_SOURCES DemoWidgetBanner.cpp DemoWidgetClickable.cpp CairoExampleUI.cpp -# INCLUDE_DIRECTORIES "./") - +BUILD_DSSI(TARGET CairoUI-DSSI UI_BACKEND CAIRO + SOURCES CairoExamplePlugin.cpp + UI_SOURCES DemoWidgetBanner.cpp DemoWidgetClickable.cpp CairoExampleUI.cpp + INCLUDE_DIRECTORIES "./") +if(DPF_INSTALL) INSTALL(TARGETS CairoUIVst DESTINATION lib/vst) INSTALL(TARGETS CairoUI CairoUI_ui DESTINATION lib/lv2/CairoUI.lv2) -#INSTALL(TARGETS CairoUI-DSSI CairoUI-DSSI_ui DESTINATION lib/dssi) -target_compile_definitions(CairoUI PUBLIC HAVE_CAIRO) +INSTALL(TARGETS CairoUI-DSSI CairoUI-DSSI_ui DESTINATION lib/dssi) #When generating files for lv2 plugin, the generated files are saved as ${LV2PLUGINNAME}_TTL_FILES INSTALL(FILES ${CairoUI_TTL_FILES} DESTINATION lib/lv2/CairoUI.lv2) +endif(DPF_INSTALL) diff --git a/examples/ExternalUI/CMakeLists.txt b/examples/ExternalUI/CMakeLists.txt index 7aa3ef9d..6432347b 100644 --- a/examples/ExternalUI/CMakeLists.txt +++ b/examples/ExternalUI/CMakeLists.txt @@ -2,24 +2,25 @@ cmake_minimum_required (VERSION 2.8) project(ExternalUI) -ADD_LV2(TARGET ExternalUI UI_BACKEND EXTERNAL +BUILD_LV2(TARGET ExternalUI UI_BACKEND EXTERNAL SOURCES ExternalExamplePlugin.cpp UI_SOURCES ExternalExampleUI.cpp INCLUDE_DIRECTORIES "./") -ADD_VST2(TARGET ExternalUIVst UI_BACKEND EXTERNAL +BUILD_VST2(TARGET ExternalUIVst UI_BACKEND EXTERNAL SOURCES ExternalExamplePlugin.cpp ExternalExampleUI.cpp INCLUDE_DIRECTORIES "./") -#ADD_DSSI(TARGET CairoUI-DSSI UI_BACKEND CAIRO -# SOURCES CairoExamplePlugin.cpp -# UI_SOURCES DemoWidgetBanner.cpp DemoWidgetClickable.cpp CairoExampleUI.cpp -# INCLUDE_DIRECTORIES "./") - - +BUILD_DSSI(TARGET External-DSSI UI_BACKEND EXTERNAL + SOURCES ExternalExamplePlugin.cpp + UI_SOURCES ExternalExampleUI.cpp + INCLUDE_DIRECTORIES "./") +if(DPF_INSTALL) INSTALL(TARGETS ExternalUIVst DESTINATION lib/vst) INSTALL(TARGETS ExternalUI ExternalUI_ui DESTINATION lib/lv2/ExternalUI.lv2) +INSTALL(TARGETS External-DSSI External-DSSI_ui DESTINATION lib/dssi) #When generating files for lv2 plugin, the generated files are saved as ${LV2PLUGINNAME}_TTL_FILES INSTALL(FILES ${ExternalUI_TTL_FILES} DESTINATION lib/lv2/ExternalUI.lv2) +endif(DPF_INSTALL) diff --git a/examples/Info/CMakeLists.txt b/examples/Info/CMakeLists.txt index 35c50eaf..e4e7519a 100644 --- a/examples/Info/CMakeLists.txt +++ b/examples/Info/CMakeLists.txt @@ -2,29 +2,22 @@ cmake_minimum_required (VERSION 2.8) project(Info) -ADD_LV2(TARGET Info UI_BACKEND OPENGL +BUILD_LV2(TARGET Info UI_BACKEND OPENGL SOURCES InfoExamplePlugin.cpp UI_SOURCES InfoExampleUI.cpp INCLUDE_DIRECTORIES "./") -ADD_VST2(TARGET InfoVst UI_BACKEND OPENGL +BUILD_VST2(TARGET InfoVst UI_BACKEND OPENGL SOURCES InfoExamplePlugin.cpp InfoExampleUI.cpp INCLUDE_DIRECTORIES "./") -ADD_JACK(TARGET InfoJack UI_BACKEND OPENGL +BUILD_JACK(TARGET InfoJack UI_BACKEND OPENGL SOURCES InfoExamplePlugin.cpp InfoExampleUI.cpp INCLUDE_DIRECTORIES "./") -#ADD_DSSI(TARGET CairoUI-DSSI UI_BACKEND CAIRO -# SOURCES CairoExamplePlugin.cpp -# UI_SOURCES DemoWidgetBanner.cpp DemoWidgetClickable.cpp CairoExampleUI.cpp -# INCLUDE_DIRECTORIES "./") - +if(DPF_INSTALL) INSTALL(TARGETS InfoJack DESTINATION bin) INSTALL(TARGETS InfoVst DESTINATION lib/vst) INSTALL(TARGETS Info Info_ui DESTINATION lib/lv2/Info.lv2) -#INSTALL(TARGETS CairoUI-DSSI CairoUI-DSSI_ui DESTINATION lib/dssi) -#When generating files for lv2 plugin, the generated files are saved as ${LV2PLUGINNAME}_TTL_FILES INSTALL(FILES ${Info_TTL_FILES} modgui.ttl DESTINATION lib/lv2/Info.lv2) -#INSTALL(DIR modgui DESTINATION lib/lv2/Info.lv2) -#INSTALL(DIR modgui DESTINATION lib/vst) +endif(DPF_INSTALL) diff --git a/examples/Latency/CMakeLists.txt b/examples/Latency/CMakeLists.txt index b0b686a8..0546ef61 100644 --- a/examples/Latency/CMakeLists.txt +++ b/examples/Latency/CMakeLists.txt @@ -2,17 +2,19 @@ cmake_minimum_required (VERSION 2.8) project(Latency) #Short version: -#ADD_ALL_PLUGINS(TARGET Latency UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") +#BUILD_ALL_PLUGINS(TARGET Latency UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") #More readable Version: -ADD_VST2(TARGET LatencyVST UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") -ADD_DSSI(TARGET LatencyDSSI UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") -ADD_LADSPA(TARGET LatencyLADSPA UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") -ADD_LV2(TARGET Latency UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") +BUILD_VST2(TARGET LatencyVST UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") +BUILD_DSSI(TARGET LatencyDSSI UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") +BUILD_LADSPA(TARGET LatencyLADSPA UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") +BUILD_LV2(TARGET Latency UI_BACKEND NONE SOURCES "LatencyExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") +if(DPF_INSTALL) INSTALL(TARGETS LatencyDSSI DESTINATION lib/dssi) INSTALL(TARGETS LatencyLADSPA DESTINATION lib/ladspa) INSTALL(TARGETS LatencyVST DESTINATION lib/vst) INSTALL(TARGETS Latency DESTINATION lib/lv2/Latency.lv2) #When generating files for lv2 plugin, the generated files are saved as ${LV2PLUGINNAME}_TTL_FILES INSTALL(FILES ${Latency_TTL_FILES} DESTINATION lib/lv2/Latency.lv2) +endif(DPF_INSTALL) diff --git a/examples/Meters/CMakeLists.txt b/examples/Meters/CMakeLists.txt index a33437f2..075cfcb5 100644 --- a/examples/Meters/CMakeLists.txt +++ b/examples/Meters/CMakeLists.txt @@ -2,25 +2,26 @@ cmake_minimum_required (VERSION 2.8) project(Meters) -ADD_LV2(TARGET Meters UI_BACKEND OPENGL +BUILD_LV2(TARGET Meters UI_BACKEND OPENGL SOURCES ExamplePluginMeters.cpp UI_SOURCES ExampleUIMeters.cpp INCLUDE_DIRECTORIES "./") -ADD_VST2(TARGET MetersVst UI_BACKEND OPENGL +BUILD_VST2(TARGET MetersVst UI_BACKEND OPENGL SOURCES ExamplePluginMeters.cpp ExampleUIMeters.cpp INCLUDE_DIRECTORIES "./") -#ADD_DSSI(TARGET CairoUI-DSSI UI_BACKEND CAIRO -# SOURCES CairoExamplePlugin.cpp -# UI_SOURCES DemoWidgetBanner.cpp DemoWidgetClickable.cpp CairoExampleUI.cpp -# INCLUDE_DIRECTORIES "./") - +BUILD_DSSI(TARGET Meters-DSSI UI_BACKEND OPENGL + SOURCES ExamplePluginMeters.cpp + UI_SOURCES ExampleUIMeters.cpp + INCLUDE_DIRECTORIES "./") +if(DPF_INSTALL) INSTALL(TARGETS MetersVst DESTINATION lib/vst) +INSTALL(TARGETS Meters-DSSI Meters-DSSI_ui DESTINATION lib/dssi) INSTALL(TARGETS Meters Meters_ui DESTINATION lib/lv2/Meters.lv2) -#INSTALL(TARGETS CairoUI-DSSI CairoUI-DSSI_ui DESTINATION lib/dssi) #When generating files for lv2 plugin, the generated files are saved as ${LV2PLUGINNAME}_TTL_FILES INSTALL(FILES ${Meters_TTL_FILES} DESTINATION lib/lv2/Meters.lv2) +endif(DPF_INSTALL) diff --git a/examples/MidiThrough/CMakeLists.txt b/examples/MidiThrough/CMakeLists.txt index 82e1e1a4..5e5a7abf 100644 --- a/examples/MidiThrough/CMakeLists.txt +++ b/examples/MidiThrough/CMakeLists.txt @@ -2,13 +2,14 @@ cmake_minimum_required (VERSION 2.8) project(MidiThrogh) -ADD_VST2(TARGET MidiThroughVST UI_BACKEND NONE SOURCES "MidiThroughExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") -ADD_LV2(TARGET MidiThrough UI_BACKEND NONE SOURCES "MidiThroughExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") - +BUILD_VST2(TARGET MidiThroughVST UI_BACKEND NONE SOURCES "MidiThroughExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") +BUILD_LV2(TARGET MidiThrough UI_BACKEND NONE SOURCES "MidiThroughExamplePlugin.cpp" INCLUDE_DIRECTORIES "./") +if(DPF_INSTALL) INSTALL(TARGETS MidiThroughVST DESTINATION lib/vst) INSTALL(TARGETS MidiThrough DESTINATION lib/lv2/MidiThrough.lv2) #When generating files for lv2 plugin, the generated files are saved as ${LV2PLUGINNAME}_TTL_FILES -INSTALL(FILES ${Latency_TTL_FILES} DESTINATION lib/lv2/MidiThrough.lv2) +INSTALL(FILES ${MidiThrough_TTL_FILES} DESTINATION lib/lv2/MidiThrough.lv2) +endif(DPF_INSTALL) diff --git a/examples/Parameters/CMakeLists.txt b/examples/Parameters/CMakeLists.txt index 9ac9e5e9..2540037d 100644 --- a/examples/Parameters/CMakeLists.txt +++ b/examples/Parameters/CMakeLists.txt @@ -2,24 +2,26 @@ cmake_minimum_required (VERSION 2.8) project(Parameters) -ADD_LV2(TARGET Parameters UI_BACKEND OPENGL +BUILD_LV2(TARGET Parameters UI_BACKEND OPENGL SOURCES ExamplePluginParameters.cpp UI_SOURCES ExampleUIParameters.cpp INCLUDE_DIRECTORIES "./") -ADD_VST2(TARGET ParametersVst UI_BACKEND OPENGL +BUILD_VST2(TARGET ParametersVst UI_BACKEND OPENGL SOURCES ExamplePluginParameters.cpp ExampleUIParameters.cpp INCLUDE_DIRECTORIES "./") -#ADD_DSSI(TARGET CairoUI-DSSI UI_BACKEND CAIRO -# SOURCES CairoExamplePlugin.cpp -# UI_SOURCES DemoWidgetBanner.cpp DemoWidgetClickable.cpp CairoExampleUI.cpp -# INCLUDE_DIRECTORIES "./") - +BUILD_DSSI(TARGET Parameters-DSSI UI_BACKEND OPENGL + SOURCES ExamplePluginParameters.cpp + UI_SOURCES ExampleUIParameters.cpp + INCLUDE_DIRECTORIES "./") +if(DPF_INSTALL) INSTALL(TARGETS ParametersVst DESTINATION lib/vst) +INSTALL(TARGETS Parameters-DSSI Parameters-DSSI_ui DESTINATION lib/dssi) INSTALL(TARGETS Parameters Parameters_ui DESTINATION lib/lv2/Parameters.lv2) #When generating files for lv2 plugin, the generated files are saved as ${LV2PLUGINNAME}_TTL_FILES INSTALL(FILES ${Parameters_TTL_FILES} DESTINATION lib/lv2/Parameters.lv2) +endif(DPF_INSTALL) diff --git a/examples/States/CMakeLists.txt b/examples/States/CMakeLists.txt index f2a19735..4576a6a2 100644 --- a/examples/States/CMakeLists.txt +++ b/examples/States/CMakeLists.txt @@ -2,24 +2,26 @@ cmake_minimum_required (VERSION 2.8) project(States) -ADD_LV2(TARGET States UI_BACKEND OPENGL +BUILD_LV2(TARGET States UI_BACKEND OPENGL SOURCES ExamplePluginStates.cpp UI_SOURCES ExampleUIStates.cpp INCLUDE_DIRECTORIES "./") -ADD_VST2(TARGET StatesVst UI_BACKEND OPENGL +BUILD_VST2(TARGET StatesVst UI_BACKEND OPENGL SOURCES ExamplePluginStates.cpp ExampleUIStates.cpp INCLUDE_DIRECTORIES "./") -#ADD_DSSI(TARGET CairoUI-DSSI UI_BACKEND CAIRO -# SOURCES CairoExamplePlugin.cpp -# UI_SOURCES DemoWidgetBanner.cpp DemoWidgetClickable.cpp CairoExampleUI.cpp -# INCLUDE_DIRECTORIES "./") - +BUILD_DSSI(TARGET States-DSSI UI_BACKEND OPENGL + SOURCES ExamplePluginStates.cpp + UI_SOURCES ExampleUIStates.cpp + INCLUDE_DIRECTORIES "./") +if(DPF_INSTALL) INSTALL(TARGETS StatesVst DESTINATION lib/vst) +INSTALL(TARGETS States-DSSI States-DSSI_ui DESTINATION lib/dssi) INSTALL(TARGETS States States_ui DESTINATION lib/lv2/States.lv2) #When generating files for lv2 plugin, the generated files are saved as ${LV2PLUGINNAME}_TTL_FILES INSTALL(FILES ${States_TTL_FILES} DESTINATION lib/lv2/States.lv2) +endif(DPF_INSTALL)