Browse Source

Add optional Installtarget and build all DSSI Targets.

pull/210/head
CapRat 6 years ago
parent
commit
cc1cfc7fde
11 changed files with 87 additions and 79 deletions
  1. +8
    -2
      CMakeLists.txt
  2. +16
    -16
      cmake/DPFFunctions.cmake
  3. +1
    -0
      dgl/CMakeLists.txt
  4. +9
    -10
      examples/CairoUI/CMakeLists.txt
  5. +9
    -8
      examples/ExternalUI/CMakeLists.txt
  6. +5
    -12
      examples/Info/CMakeLists.txt
  7. +7
    -5
      examples/Latency/CMakeLists.txt
  8. +9
    -8
      examples/Meters/CMakeLists.txt
  9. +5
    -4
      examples/MidiThrough/CMakeLists.txt
  10. +9
    -7
      examples/Parameters/CMakeLists.txt
  11. +9
    -7
      examples/States/CMakeLists.txt

+ 8
- 2
CMakeLists.txt View File

@@ -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)

+ 16
- 16
cmake/DPFFunctions.cmake View File

@@ -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 $<TARGET_FILE:lv2_ttl_generator> ARGS $<TARGET_FILE:${PLUGIN_PARAM_TARGET}> )
# file(GLOB TEMP_TTL_FILES RELATIVE $<TARGET_FILE_DIR:${PLUGIN_PARAM_TARGET}> "*")
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

+ 1
- 0
dgl/CMakeLists.txt View File

@@ -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)


+ 9
- 10
examples/CairoUI/CMakeLists.txt View File

@@ -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)

+ 9
- 8
examples/ExternalUI/CMakeLists.txt View File

@@ -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)

+ 5
- 12
examples/Info/CMakeLists.txt View File

@@ -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)

+ 7
- 5
examples/Latency/CMakeLists.txt View File

@@ -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)

+ 9
- 8
examples/Meters/CMakeLists.txt View File

@@ -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)

+ 5
- 4
examples/MidiThrough/CMakeLists.txt View File

@@ -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)

+ 9
- 7
examples/Parameters/CMakeLists.txt View File

@@ -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)

+ 9
- 7
examples/States/CMakeLists.txt View File

@@ -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)

Loading…
Cancel
Save