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()