CMakeLists.txt (1451B)
1 cmake_minimum_required(VERSION 3.15) 2 3 project(pluginTester VERSION ${CMAKE_PROJECT_VERSION}) 4 5 set(SOURCES 6 fakeAudioDevice.cpp fakeAudioDevice.h 7 logger.cpp logger.h 8 pluginTester.cpp 9 pluginHost.cpp 10 pluginHost.h 11 ) 12 13 juce_add_console_app(pluginTester 14 COMPANY_NAME "The Usual Suspects" # Specify the name of the plugin's author 15 COMPANY_WEBSITE "https://dsp56300.com" 16 FORMATS VST VST3 AU LV2 CLAP # The formats to build. Other valid formats are: AAX Unity VST AU AUv3 LV2 17 PRODUCT_NAME "pluginTester" # The name of the final executable, which can differ from the target name 18 BUNDLE_ID "com.theusualsuspects.plugintester" 19 ) 20 21 juce_generate_juce_header(pluginTester) 22 23 target_link_libraries(pluginTester PRIVATE juce::juce_audio_utils) 24 25 target_sources(pluginTester PRIVATE ${SOURCES}) 26 source_group("source" FILES ${SOURCES}) 27 28 target_link_libraries(pluginTester PUBLIC baseLib) 29 30 target_compile_definitions(pluginTester PRIVATE 31 JUCE_PLUGINHOST_VST=1 32 JUCE_PLUGINHOST_VST3=1 33 JUCE_PLUGINHOST_CLAP=1 34 JUCE_PLUGINHOST_LV2=1 35 JUCE_PLUGINHOST_AU=1 36 JUCE_USE_CURL=0 37 JUCE_WEB_BROWSER=0 38 ) 39 40 set_property(TARGET pluginTester PROPERTY FOLDER "Gearmulator") 41 42 macro(addPluginTest targetName) 43 add_test(NAME test_${targetName} 44 COMMAND $<TARGET_FILE:pluginTester> -blocks 16 -plugin $<TARGET_FILE:${targetName}> 45 ) 46 set_tests_properties(test_${targetName} PROPERTIES LABELS "PluginTest") 47 endmacro()