gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

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