CMakeLists.txt (1315B)
1 cmake_minimum_required(VERSION 3.15) 2 set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "Minimum OS X deployment target") 3 project(SmartAmp VERSION 1.3) 4 5 set(CMAKE_CXX_STANDARD 17) 6 7 add_subdirectory(modules) 8 include_directories(modules) 9 10 #juce_set_aax_sdk_path(C:/SDKs/AAX_SDK/) 11 12 set(JUCE_FORMATS AU VST3) 13 14 # Build LV2 only on Linux 15 if(UNIX AND NOT APPLE) 16 message(STATUS "Building LV2 plugin format") 17 list(APPEND JUCE_FORMATS LV2) 18 endif() 19 20 # Build AAX if SDK target exists 21 if(TARGET juce_aax_sdk) 22 message(STATUS "Building AAX plugin format") 23 list(APPEND JUCE_FORMATS AAX) 24 endif() 25 26 juce_add_plugin(SmartAmp 27 COMPANY_NAME GuitarML 28 PLUGIN_MANUFACTURER_CODE GtML 29 PLUGIN_CODE Sga3 30 FORMATS ${JUCE_FORMATS} 31 ProductName "SmartAmp" 32 LV2URI https://github.com/GuitarML/SmartAmp 33 ICON_BIG resources/logo.png 34 MICROPHONE_PERMISSION_ENABLED TRUE 35 ) 36 37 # create JUCE header 38 juce_generate_juce_header(SmartAmp) 39 40 # add sources 41 add_subdirectory(src) 42 include_directories(src) 43 add_subdirectory(resources) 44 45 target_compile_definitions(SmartAmp 46 PUBLIC 47 JUCE_DISPLAY_SPLASH_SCREEN=0 48 JUCE_REPORT_APP_USAGE=0 49 JUCE_WEB_BROWSER=0 50 JUCE_USE_CURL=0 51 JUCE_VST3_CAN_REPLACE_VST2=0 52 JUCE_MODAL_LOOPS_PERMITTED=1 53 ) 54 55 target_link_libraries(SmartAmp PUBLIC 56 juce_plugin_modules 57 ) 58