SmartGuitarAmp

Guitar plugin made with JUCE that uses neural networks to emulate a tube amplifier
Log | Files | Refs | Submodules | README

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