-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathCMakeLists.txt
120 lines (110 loc) · 3.37 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
cmake_minimum_required(VERSION 3.7)
project(string-machine)
add_subdirectory("dpf")
###
dpf_add_plugin(string-machine
TARGETS lv2 vst2
UI_TYPE cairo
FILES_DSP
"plugins/string-machine/StringMachinePlugin.cpp"
FILES_UI
"plugins/string-machine/StringMachineUI.cpp"
"plugins/string-machine/Artwork.cpp"
"sources/ui/components/KnobSkin.cpp"
"sources/ui/components/SkinSlider.cpp"
"sources/ui/components/SkinToggleButton.cpp"
"sources/ui/components/SkinTriggerButton.cpp"
"sources/ui/components/SkinIndicator.cpp"
"sources/ui/components/PlotView.cpp"
"sources/ui/FontEngine.cpp"
"sources/ui/Fontstash.cpp"
"sources/ui/Cairo++.cpp"
FILES_COMMON
"plugins/string-machine/StringMachineShared.cpp"
"plugins/string-machine/StringMachinePresets.cpp"
"sources/StringOsc.cpp"
"sources/StringSynth.cpp"
"sources/StringFilters.cpp"
"sources/SolinaChorus.cpp"
"sources/SolinaChorusStereo.cpp"
"sources/MidiDefs.cpp"
"sources/bbd/bbd_line.cpp"
"sources/bbd/bbd_filter.cpp"
"sources/dsp/AHDSREnvelope.cpp"
"sources/dsp/Delay3Phase.cpp"
"sources/dsp/Delay3PhaseStereo.cpp"
"sources/dsp/OnePoleFilter.cpp"
"gen/dsp/Delay3PhaseDigital.cpp"
"gen/dsp/Delay3PhaseDigitalStereo.cpp"
"gen/dsp/LFO3PhaseDual.cpp"
"gen/dsp/StringFiltersHighshelf.cpp"
"gen/dsp/NoiseLFO.cpp"
"gen/dsp/PwmOscillator.cpp"
"gen/dsp/AsymWaveshaper.cpp"
"thirdparty/vco/OscillatorBlepRect.cpp")
target_include_directories(string-machine
PUBLIC
"plugins/string-machine/meta"
"sources"
"gen"
"thirdparty/blink"
"thirdparty/vco"
"thirdparty/fontstash"
"thirdparty/stb"
"thirdparty/pl_list")
if(MSVC)
target_compile_options(string-machine PUBLIC "/fp:fast")
else()
target_compile_options(string-machine PUBLIC "-ffast-math")
endif()
###
dpf_add_plugin(string-machine-chorus
TARGETS lv2 vst2
FILES_DSP
"plugins/string-machine-chorus/ChorusPlugin.cpp"
FILES_COMMON
"plugins/string-machine-chorus/ChorusShared.cpp"
"sources/SolinaChorus.cpp"
"sources/bbd/bbd_line.cpp"
"sources/bbd/bbd_filter.cpp"
"sources/dsp/Delay3Phase.cpp"
"gen/dsp/Delay3PhaseDigital.cpp"
"gen/dsp/LFO3PhaseDual.cpp")
target_include_directories(string-machine-chorus
PUBLIC
"plugins/string-machine-chorus/meta"
"sources"
"gen"
"thirdparty/blink")
if(MSVC)
target_compile_options(string-machine-chorus PUBLIC "/fp:fast")
else()
target_compile_options(string-machine-chorus PUBLIC "-ffast-math")
endif()
###
dpf_add_plugin(string-machine-chorus-stereo
TARGETS lv2 vst2
FILES_DSP
"plugins/string-machine-chorus-stereo/StereoChorusPlugin.cpp"
FILES_COMMON
"plugins/string-machine-chorus-stereo/StereoChorusShared.cpp"
"sources/SolinaChorus.cpp"
"sources/SolinaChorusStereo.cpp"
"sources/bbd/bbd_line.cpp"
"sources/bbd/bbd_filter.cpp"
"sources/dsp/Delay3Phase.cpp"
"sources/dsp/Delay3PhaseStereo.cpp"
"gen/dsp/Delay3PhaseDigital.cpp"
"gen/dsp/Delay3PhaseDigitalStereo.cpp"
"gen/dsp/LFO3PhaseDual.cpp")
target_include_directories(string-machine-chorus-stereo
PUBLIC
"plugins/string-machine-chorus-stereo/meta"
"sources"
"gen"
"thirdparty/blink")
if(MSVC)
target_compile_options(string-machine-chorus-stereo PUBLIC "/fp:fast")
else()
target_compile_options(string-machine-chorus-stereo PUBLIC "-ffast-math")
endif()