forked from kiliian/Guitar-vst
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
74 lines (65 loc) · 2.07 KB
/
CMakeLists.txt
File metadata and controls
74 lines (65 loc) · 2.07 KB
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
cmake_minimum_required(VERSION 3.18)
project(SWAMStyleGuitarPro VERSION 1.3.0)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Set JUCE root (update path if necessary)
set(JUCE_ROOT "${CMAKE_SOURCE_DIR}/include/JUCE")
add_subdirectory(${JUCE_ROOT})
juce_set_vst2_sdk_path("C:/SDKs/vstsdk2.4")
juce_set_aax_sdk_path("C:/SDKs/aax-sdk")
include_directories(C:/SDKs/asiosdk/common)
include_directories("C:/Program Files/JACK2/include")
juce_add_plugin(SWAMStyleGuitarPro
COMPANY_NAME "OpenStudio"
IS_SYNTH TRUE
NEEDS_MIDI_INPUT TRUE
NEEDS_MIDI_OUTPUT TRUE
IS_MIDI_EFFECT FALSE
EDITOR_WANTS_KEYBOARD_FOCUS FALSE
COPY_PLUGIN_AFTER_BUILD TRUE
PLUGIN_MANUFACTURER_CODE OSio
PLUGIN_CODE SwG3
FORMATS VST3 VST LV2 AAX Standalone
VST3_CATEGORIES "Instrument"
VST2_CATEGORY kPlugCategSynth
AAX_EPlugInCategory_SWGenerators
BUNDLE_ID "com.kiliian.Guitar-vst"
LV2URI https://github.com/kiliian/Guitar-vst
AAX_IDENTIFIER com.kiliian.Guitar-vst
PRODUCT_NAME "SWAM-Style Electric Guitar Pro"
)
juce_generate_juce_header(SWAMStyleGuitarPro)
set(SRC
src/Main.cpp
src/ChordEngine.h src/ChordEngine.cpp
src/PatternLibrary.h src/PatternLibrary.cpp
src/RhythmEngine.h src/RhythmEngine.cpp
src/KeySwitch.h src/KeySwitch.cpp
src/MidiExporter.h src/MidiExporter.cpp
src/Editor.h src/Editor.cpp
src/FavoritesStore.h src/FavoritesStore.cpp
)
target_sources(SWAMStyleGuitarPro PRIVATE ${SRC})
target_compile_definitions(SWAMStyleGuitarPro PRIVATE
JUCE_USE_MPESYNTH=1
JUCE_ASIO=1
JUCE_JACK=1
JUCE_USE_WINRT_MIDI=1
JUCE_FORCE_WINRT_MIDI=1
JUCE_VST3_CAN_REPLACE_VST2=0
)
if (MSVC)
target_compile_options(SWAMStyleGuitarPro PRIVATE /W4)
else()
target_compile_options(SWAMStyleGuitarPro PRIVATE -Wall -Wextra -Wpedantic)
endif()
target_link_libraries(SWAMStyleGuitarPro PRIVATE
juce::juce_audio_utils
juce::juce_audio_devices
juce::juce_audio_basics
juce::juce_audio_processors
juce::juce_dsp
juce::juce_gui_basics
juce::juce_gui_extra
juce::juce_data_structures
)