NeuralPi

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

CMakeLists.txt (1422B)


      1 add_subdirectory(JUCE)
      2 
      3 include(cmake/SubprojectVersion.cmake)
      4 subproject_version(JUCE juce_version)
      5 message(STATUS "VERSION for JUCE: ${juce_version}")
      6 
      7 include(cmake/WarningFlags.cmake)
      8 add_library(juce_plugin_modules STATIC)
      9 add_subdirectory(json)
     10 #add_subdirectory(RTNeural)
     11 include_directories(RTNeural)
     12 
     13 target_link_libraries(juce_plugin_modules
     14     PRIVATE
     15         BinaryData
     16         juce::juce_audio_utils
     17         juce::juce_audio_plugin_client
     18         juce::juce_dsp
     19 	juce::juce_osc
     20 	nlohmann_json::nlohmann_json
     21 	RTNeural
     22     PUBLIC
     23         juce::juce_recommended_config_flags
     24         juce::juce_recommended_lto_flags
     25         warning_flags
     26 )
     27 
     28 target_compile_definitions(juce_plugin_modules
     29     PUBLIC
     30         JUCE_DISPLAY_SPLASH_SCREEN=0
     31         JUCE_REPORT_APP_USAGE=0
     32         JUCE_WEB_BROWSER=0
     33         JUCE_USE_CURL=0
     34         JUCE_VST3_CAN_REPLACE_VST2=0
     35         JucePlugin_Manufacturer="GuitarML"
     36         JucePlugin_VersionString="${CMAKE_PROJECT_VERSION}"
     37         JucePlugin_Name="${CMAKE_PROJECT_NAME}"
     38     INTERFACE
     39         $<TARGET_PROPERTY:juce_plugin_modules,COMPILE_DEFINITIONS>
     40 )
     41 
     42 target_include_directories(juce_plugin_modules
     43     INTERFACE
     44         $<TARGET_PROPERTY:juce_plugin_modules,INCLUDE_DIRECTORIES>
     45 )
     46 
     47 set_target_properties(juce_plugin_modules PROPERTIES
     48     POSITION_INDEPENDENT_CODE TRUE
     49     VISIBILITY_INLINES_HIDDEN TRUE
     50     C_VISBILITY_PRESET hidden
     51     CXX_VISIBILITY_PRESET hidden
     52 )