cmake_minimum_required (VERSION 3.12.0) include (FetchContent) set (CMAKE_CXX_STANDARD 17) project (preset-test-project VERSION 0.0.1) #-- Juce ----------------------------------------------------------------------- add_compile_definitions( JUCER_ENABLE_GPL_MODE=1 JUCE_DISPLAY_SPLASH_SCREEN=0 JUCE_USE_SSE_INTRINSICS=1 ) FetchContent_Declare( juce GIT_REPOSITORY https://github.com/juce-framework/JUCE.git GIT_TAG 17d967551cfaf9ee8e755b9df867ad2e93285a0b ) FetchContent_MakeAvailable (juce) #-- Test ----------------------------------------------------------------------- juce_add_plugin( preset-test PLUGIN_MANUFACTURER_CODE ArtV PLUGIN_CODE Pt01 PRODUCT_NAME preset-test COMPANY_NAME ArtV VERSION "0.0.1" VST3_CATEGORIES Tools VST3_COPY_DIR vst3-${CMAKE_BUILD_TYPE} FORMATS VST3 NEEDS_MIDI_INPUT 0 VST_NUM_MIDI_INS 0 ) target_sources (preset-test PRIVATE test.cpp) target_compile_definitions( preset-test PUBLIC JUCE_WEB_BROWSER=0 JUCE_USE_CURL=0 JUCE_VST3_CAN_REPLACE_VST2=0 JUCER_ENABLE_GPL_MODE=1 ) target_link_libraries (preset-test PUBLIC juce::juce_audio_utils)