NeuralPi

Raspberry Pi guitar pedal using neural networks to emulate real amps and effects
Log | Files | Refs | Submodules | README

CMakeLists.txt (1519B)


      1 cmake_minimum_required(VERSION 3.15)
      2 set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "Minimum OS X deployment target")
      3 project(NeuralPi VERSION 1.3.0)
      4 
      5 set(CMAKE_CXX_STANDARD 17)
      6 
      7 set(RTNEURAL_XSIMD ON CACHE BOOL "Use RTNeural with this backend" FORCE)
      8 add_subdirectory(modules/RTNeural)
      9 
     10 add_subdirectory(modules)
     11 include_directories(modules)
     12 
     13 set(JUCE_FORMATS AU VST3 Standalone)
     14 
     15 # Build LV2 only on Linux
     16 if(UNIX AND NOT APPLE)
     17     message(STATUS "Building LV2 plugin format")
     18     list(APPEND JUCE_FORMATS LV2)
     19 endif()
     20 
     21 juce_add_plugin(NeuralPi
     22     COMPANY_NAME GuitarML
     23     PLUGIN_MANUFACTURER_CODE GtML
     24     PLUGIN_CODE Npi3 
     25     FORMATS ${JUCE_FORMATS}
     26     ProductName "NeuralPi"
     27     LV2_URI https://github.com/GuitarML/NeuralPi
     28     ICON_BIG resources/logo.png
     29     MICROPHONE_PERMISSION_ENABLED TRUE
     30 )
     31 
     32 # create JUCE header
     33 juce_generate_juce_header(NeuralPi)
     34 
     35 # add sources
     36 add_subdirectory(Source)
     37 include_directories(Source)
     38 add_subdirectory(resources)
     39 
     40 target_compile_definitions(NeuralPi
     41     PUBLIC
     42     JUCE_DISPLAY_SPLASH_SCREEN=0
     43     JUCE_REPORT_APP_USAGE=0
     44     JUCE_WEB_BROWSER=0
     45     JUCE_USE_CURL=0
     46     JUCE_VST3_CAN_REPLACE_VST2=0
     47 )
     48 
     49 target_link_libraries(NeuralPi PUBLIC
     50     juce_plugin_modules
     51 )
     52 
     53 # we need these flags for notarization on MacOS
     54 option(MACOS_RELEASE "Set build flags for MacOS Release" OFF)
     55 if(MACOS_RELEASE)
     56     message(STATUS "Setting MacOS release flags...")
     57     set_target_properties(NeuralPi_Standalone PROPERTIES
     58         XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME YES)
     59 endif()