11cmake_minimum_required (VERSION 3.22)
22
33if (NOT "${METAMODULE_SDK_DIR} " STREQUAL "" )
4- message ("METAMODULE_SDK_DIR set by CMake variable ${METAMODULE_SDK_DIR} " )
4+ message ("METAMODULE_SDK_DIR set by CMake variable ${METAMODULE_SDK_DIR} " )
55elseif (DEFINED ENV{METAMODULE_SDK_DIR})
6- set (METAMODULE_SDK_DIR "$ENV{METAMODULE_SDK_DIR} " )
7- message ("METAMODULE_SDK_DIR set by environment variable ${METAMODULE_SDK_DIR} " )
6+ set (METAMODULE_SDK_DIR "$ENV{METAMODULE_SDK_DIR} " )
7+ message ("METAMODULE_SDK_DIR set by environment variable ${METAMODULE_SDK_DIR} " )
88else ()
9- set (METAMODULE_SDK_DIR "${CMAKE_CURRENT_LIST_DIR} /../metamodule-plugin-sdk" )
10- message ("METAMODULE_SDK_DIR set to default: ${METAMODULE_SDK_DIR} " )
9+ set (METAMODULE_SDK_DIR "${CMAKE_CURRENT_LIST_DIR} /../metamodule-plugin-sdk" )
10+ message ("METAMODULE_SDK_DIR set to default: ${METAMODULE_SDK_DIR} " )
1111endif ()
1212
1313include (${METAMODULE_SDK_DIR} /plugin.cmake)
@@ -25,57 +25,57 @@ set(SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/Fundamental/src)
2525target_sources (Fundamental
2626 PRIVATE
2727
28- ${SOURCE_DIR} /8vert.cpp
29- ${SOURCE_DIR} /ADSR.cpp
30- ${SOURCE_DIR} /CVMix.cpp
31- ${SOURCE_DIR} /Compare.cpp
32- ${SOURCE_DIR} /Fade.cpp
33- ${SOURCE_DIR} /Gates.cpp
34- ${SOURCE_DIR} /LFO.cpp
35- ${SOURCE_DIR} /Logic.cpp
36- ${SOURCE_DIR} /MidSide.cpp
37- ${SOURCE_DIR} /Mixer.cpp
38- ${SOURCE_DIR} /Mult.cpp
39- ${SOURCE_DIR} /Mutes.cpp
40- ${SOURCE_DIR} /Noise.cpp
41- ${SOURCE_DIR} /Octave.cpp
42- ${SOURCE_DIR} /Process.cpp
43- ${SOURCE_DIR} /Pulses.cpp
44- ${SOURCE_DIR} /Push.cpp
45- ${SOURCE_DIR} /Quantizer.cpp
46- ${SOURCE_DIR} /Random.cpp
47- ${SOURCE_DIR} /RandomValues.cpp
48- ${SOURCE_DIR} /Rescale.cpp
49- ${SOURCE_DIR} /SEQ3.cpp
50- ${SOURCE_DIR} /SHASR.cpp
51- ${SOURCE_DIR} /SequentialSwitch.cpp
52- ${SOURCE_DIR} /Unity.cpp
53- ${SOURCE_DIR} /VCA-1.cpp
54- ${SOURCE_DIR} /VCA.cpp
55- ${SOURCE_DIR} /VCF.cpp
56- ${SOURCE_DIR} /VCMixer.cpp
57- ${SOURCE_DIR} /VCO.cpp
58-
59- quant.cc
28+ ${SOURCE_DIR} /8vert.cpp
29+ ${SOURCE_DIR} /ADSR.cpp
30+ ${SOURCE_DIR} /CVMix.cpp
31+ ${SOURCE_DIR} /Compare.cpp
32+ ${SOURCE_DIR} /Fade.cpp
33+ ${SOURCE_DIR} /Gates.cpp
34+ ${SOURCE_DIR} /LFO.cpp
35+ ${SOURCE_DIR} /Logic.cpp
36+ ${SOURCE_DIR} /MidSide.cpp
37+ ${SOURCE_DIR} /Mixer.cpp
38+ ${SOURCE_DIR} /Mult.cpp
39+ ${SOURCE_DIR} /Mutes.cpp
40+ ${SOURCE_DIR} /Noise.cpp
41+ ${SOURCE_DIR} /Octave.cpp
42+ ${SOURCE_DIR} /Process.cpp
43+ ${SOURCE_DIR} /Pulses.cpp
44+ ${SOURCE_DIR} /Push.cpp
45+ ${SOURCE_DIR} /Quantizer.cpp
46+ ${SOURCE_DIR} /Random.cpp
47+ ${SOURCE_DIR} /RandomValues.cpp
48+ ${SOURCE_DIR} /Rescale.cpp
49+ ${SOURCE_DIR} /SEQ3.cpp
50+ ${SOURCE_DIR} /SHASR.cpp
51+ ${SOURCE_DIR} /SequentialSwitch.cpp
52+ ${SOURCE_DIR} /Unity.cpp
53+ ${SOURCE_DIR} /VCA-1.cpp
54+ ${SOURCE_DIR} /VCA.cpp
55+ ${SOURCE_DIR} /VCF.cpp
56+ ${SOURCE_DIR} /VCMixer.cpp
57+ ${SOURCE_DIR} /VCO.cpp
58+
59+ quant.cc
6060
6161 # Screens don't work in MM:
62- # ${SOURCE_DIR}/Scope.cpp
62+ # ${SOURCE_DIR}/Scope.cpp
6363
6464 # Not relevent without polyphony:
65- # ${SOURCE_DIR}/Merge.cpp
66- # ${SOURCE_DIR}/Split.cpp # not relevent without polyphony
67- # ${SOURCE_DIR}/Sum.cpp # not relevent without polyphony
68- # ${SOURCE_DIR}/Viz.cpp #not relevent without polyphony
65+ # ${SOURCE_DIR}/Merge.cpp
66+ # ${SOURCE_DIR}/Split.cpp # not relevent without polyphony
67+ # ${SOURCE_DIR}/Sum.cpp # not relevent without polyphony
68+ # ${SOURCE_DIR}/Viz.cpp #not relevent without polyphony
6969
70- # Uses filesystem:
71- # ${SOURCE_DIR}/WTLFO.cpp
72- # ${SOURCE_DIR}/WTVCO.cpp
73- # ${SOURCE_DIR}/dr_wav.c
70+ # Uses filesystem:
71+ # ${SOURCE_DIR}/WTLFO.cpp
72+ # ${SOURCE_DIR}/WTVCO.cpp
73+ # ${SOURCE_DIR}/dr_wav.c
7474
7575 # src_new src_delete src_process
76- # ${SOURCE_DIR}/Delay.cpp
76+ # ${SOURCE_DIR}/Delay.cpp
7777
78- plugin.cpp
78+ plugin.cpp
7979)
8080
8181target_include_directories (Fundamental PRIVATE
@@ -89,16 +89,19 @@ target_compile_options(Fundamental PRIVATE
8989)
9090
9191target_compile_definitions (Fundamental PRIVATE
92- METAMODULE
92+ METAMODULE
9393)
9494
9595set_property (TARGET Fundamental PROPERTY CXX_STANDARD 20)
9696
97+ if ("${INSTALL_DIR} " STREQUAL "" )
98+ set (INSTALL_DIR ${CMAKE_CURRENT_LIST_DIR} /metamodule-plugins)
99+ endif ()
97100
98101create_plugin(
99- SOURCE_LIB Fundamental # This is the cmake target name (defined in add_target)
100- PLUGIN_NAME Fundamental # This must match the brand "slug" used in VCV Rack
102+ SOURCE_LIB Fundamental # This is the cmake target name (defined in add_target)
103+ PLUGIN_NAME Fundamental # This must match the brand "slug" used in VCV Rack
101104 PLUGIN_JSON ${CMAKE_CURRENT_LIST_DIR} /Fundamental/plugin.json
102- SOURCE_ASSETS ${CMAKE_CURRENT_LIST_DIR} /assets # Path to the assets/ dir containing the PNGs
103- DESTINATION ${CMAKE_CURRENT_LIST_DIR} /../metamodule-plugins # Path to where you want the plugin dir output: it can be shared between multiple plugins
105+ SOURCE_ASSETS ${CMAKE_CURRENT_LIST_DIR} /assets # Path to the assets/ dir containing the PNGs
106+ DESTINATION ${INSTALL_DIR} # Path to where you want the plugin dir output: it can be shared between multiple plugins
104107)
0 commit comments