-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
250 lines (220 loc) · 5.36 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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
# This file was generated by Jucer2Reprojucer from "breakov.jucer"
cmake_minimum_required(VERSION 3.4)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/modules/FRUT/cmake")
include(Reprojucer)
if(NOT DEFINED breakov_jucer_FILE)
message(FATAL_ERROR "breakov_jucer_FILE must be defined")
endif()
get_filename_component(breakov_jucer_FILE
"${breakov_jucer_FILE}" ABSOLUTE
BASE_DIR "${CMAKE_BINARY_DIR}"
)
jucer_project_begin(
JUCER_VERSION "4.3.1"
PROJECT_FILE "${breakov_jucer_FILE}"
PROJECT_ID "KVgx4q"
)
jucer_project_settings(
PROJECT_NAME "breakov"
PROJECT_VERSION "0.0.1"
# COMPANY_NAME
# COMPANY_WEBSITE
# COMPANY_EMAIL
PROJECT_TYPE "Audio Plug-in"
BUNDLE_IDENTIFIER "com.gonzaloflirt.breakov"
BINARYDATACPP_SIZE_LIMIT "Default"
# BINARYDATA_NAMESPACE
# PREPROCESSOR_DEFINITIONS
)
jucer_audio_plugin_settings(
BUILD_VST ON
BUILD_VST3 OFF
BUILD_AUDIOUNIT ON
BUILD_AUDIOUNIT_V3 OFF
BUILD_RTAS OFF
BUILD_AAX OFF
PLUGIN_NAME "breakov"
PLUGIN_DESCRIPTION "breakov"
PLUGIN_MANUFACTURER "gonzalo flirt"
PLUGIN_MANUFACTURER_CODE "GNZF"
PLUGIN_CODE "BRKV"
# PLUGIN_CHANNEL_CONFIGURATIONS
PLUGIN_IS_A_SYNTH ON
PLUGIN_MIDI_INPUT ON
PLUGIN_MIDI_OUTPUT OFF
MIDI_EFFECT_PLUGIN OFF
KEY_FOCUS OFF
PLUGIN_AU_EXPORT_PREFIX "breakovAU"
# PLUGIN_AU_MAIN_TYPE
# VST_CATEGORY
# PLUGIN_RTAS_CATEGORY
PLUGIN_AAX_CATEGORY "AAX_ePlugInCategory_Dynamics"
PLUGIN_AAX_IDENTIFIER "com.gonzaloflirt.breakov"
)
jucer_project_files("breakov/Source"
# Compile Xcode Binary
# Resource Resource
. . . "src/Warnings.h"
x . . "src/PluginProcessor.cpp"
. . . "src/PluginProcessor.h"
x . . "src/PluginEditor.cpp"
. . . "src/PluginEditor.h"
)
jucer_project_module(
juce_audio_basics
PATH "modules/juce/modules"
)
jucer_project_module(
juce_audio_devices
PATH "modules/juce/modules"
# JUCE_ASIO
# JUCE_WASAPI
# JUCE_WASAPI_EXCLUSIVE
# JUCE_DIRECTSOUND
# JUCE_ALSA
# JUCE_JACK
# JUCE_USE_ANDROID_OPENSLES
# JUCE_USE_WINRT_MIDI
)
jucer_project_module(
juce_audio_formats
PATH "modules/juce/modules"
# JUCE_USE_FLAC
# JUCE_USE_OGGVORBIS
# JUCE_USE_MP3AUDIOFORMAT
# JUCE_USE_LAME_AUDIO_FORMAT
# JUCE_USE_WINDOWS_MEDIA_FORMAT
)
jucer_project_module(
juce_audio_plugin_client
PATH "modules/juce/modules"
# JUCE_FORCE_USE_LEGACY_PARAM_IDS
# JUCE_FORCE_LEGACY_PARAMETER_AUTOMATION_TYPE
# JUCE_USE_STUDIO_ONE_COMPATIBLE_PARAMETERS
)
jucer_project_module(
juce_audio_processors
PATH "modules/juce/modules"
# JUCE_PLUGINHOST_VST
# JUCE_PLUGINHOST_VST3
# JUCE_PLUGINHOST_AU
)
jucer_project_module(
juce_core
PATH "modules/juce/modules"
# JUCE_FORCE_DEBUG
# JUCE_LOG_ASSERTIONS
# JUCE_CHECK_MEMORY_LEAKS
# JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES
# JUCE_INCLUDE_ZLIB_CODE
# JUCE_USE_CURL
# JUCE_CATCH_UNHANDLED_EXCEPTIONS
# JUCE_ALLOW_STATIC_NULL_VARIABLES
)
jucer_project_module(
juce_cryptography
PATH "modules/juce/modules"
)
jucer_project_module(
juce_data_structures
PATH "modules/juce/modules"
)
jucer_project_module(
juce_events
PATH "modules/juce/modules"
# JUCE_EXECUTE_APP_SUSPEND_ON_IOS_BACKGROUND_TASK
)
jucer_project_module(
juce_graphics
PATH "modules/juce/modules"
# JUCE_USE_COREIMAGE_LOADER
# JUCE_USE_DIRECTWRITE
)
jucer_project_module(
juce_gui_basics
PATH "modules/juce/modules"
# JUCE_ENABLE_REPAINT_DEBUGGING
# JUCE_USE_XSHM
# JUCE_USE_XRENDER
# JUCE_USE_XCURSOR
)
jucer_project_module(
juce_gui_extra
PATH "modules/juce/modules"
# JUCE_WEB_BROWSER
# JUCE_ENABLE_LIVE_CONSTANT_EDITOR
)
jucer_project_module(
juce_opengl
PATH "modules/juce/modules"
)
jucer_project_module(
juce_video
PATH "modules/juce/modules"
# JUCE_USE_CAMERA
)
jucer_appconfig_header(
USER_CODE_SECTION
""
)
jucer_export_target(
"Xcode (MacOSX)"
# EXTRA_PREPROCESSOR_DEFINITIONS
EXTRA_COMPILER_FLAGS "-Wno-undeclared-selector -Wno-deprecated-declarations"
# EXTRA_LINKER_FLAGS
# EXTERNAL_LIBRARIES_TO_LINK
ICON_SMALL "<None>"
ICON_LARGE "<None>"
# CUSTOM_XCODE_RESOURCE_FOLDERS
# CUSTOM_PLIST
# EXTRA_FRAMEWORKS
# PREBUILD_SHELL_SCRIPT
# POSTBUILD_SHELL_SCRIPT
)
jucer_export_target_configuration(
"Xcode (MacOSX)"
NAME "Debug"
DEBUG_MODE ON
BINARY_NAME "breakov"
# BINARY_LOCATION
# HEADER_SEARCH_PATHS
# EXTRA_LIBRARY_SEARCH_PATHS
# PREPROCESSOR_DEFINITIONS
OPTIMISATION "-O0 (no optimisation)"
# VST_BINARY_LOCATION
# AU_BINARY_LOCATION
# OSX_BASE_SDK_VERSION
# OSX_DEPLOYMENT_TARGET
# OSX_ARCHITECTURE
# CUSTOM_XCODE_FLAGS
CXX_LANGUAGE_STANDARD "Use Default"
CXX_LIBRARY "Use Default"
# CODE_SIGNING_IDENTITY
# RELAX_IEEE_COMPLIANCE
# LINK_TIME_OPTIMISATION
# STRIP_LOCAL_SYMBOLS
)
jucer_export_target_configuration(
"Xcode (MacOSX)"
NAME "Release"
DEBUG_MODE OFF
BINARY_NAME "breakov"
# BINARY_LOCATION
# HEADER_SEARCH_PATHS
# EXTRA_LIBRARY_SEARCH_PATHS
# PREPROCESSOR_DEFINITIONS
OPTIMISATION "-O3 (fastest with safe optimisations)"
# VST_BINARY_LOCATION
# AU_BINARY_LOCATION
# OSX_BASE_SDK_VERSION
# OSX_DEPLOYMENT_TARGET
# OSX_ARCHITECTURE
# CUSTOM_XCODE_FLAGS
CXX_LANGUAGE_STANDARD "Use Default"
CXX_LIBRARY "Use Default"
# CODE_SIGNING_IDENTITY
# RELAX_IEEE_COMPLIANCE
# LINK_TIME_OPTIMISATION
# STRIP_LOCAL_SYMBOLS
)
jucer_project_end()