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 )