
set(mda-vst3_sources
    source/helpers.h
    source/mdaAmbienceController.cpp
    source/mdaAmbienceController.h
    source/mdaAmbienceProcessor.cpp
    source/mdaAmbienceProcessor.h
    source/mdaBandistoController.cpp
    source/mdaBandistoController.h
    source/mdaBandistoProcessor.cpp
    source/mdaBandistoProcessor.h
    source/mdaBaseController.cpp
    source/mdaBaseController.h
    source/mdaBaseProcessor.cpp
    source/mdaBaseProcessor.h
    source/mdaBeatBoxController.cpp
    source/mdaBeatBoxController.h
    source/mdaBeatBoxProcessor.cpp
    source/mdaBeatBoxProcessor.h
    source/mdaComboController.cpp
    source/mdaComboController.h
    source/mdaComboProcessor.cpp
    source/mdaComboProcessor.h
    source/mdaDeEsserController.cpp
    source/mdaDeEsserController.h
    source/mdaDeEsserProcessor.cpp
    source/mdaDeEsserProcessor.h
    source/mdaDegradeController.cpp
    source/mdaDegradeController.h
    source/mdaDegradeProcessor.cpp
    source/mdaDegradeProcessor.h
    source/mdaDelayController.cpp
    source/mdaDelayController.h
    source/mdaDelayProcessor.cpp
    source/mdaDelayProcessor.h
    source/mdaDetuneController.cpp
    source/mdaDetuneController.h
    source/mdaDetuneProcessor.cpp
    source/mdaDetuneProcessor.h
    source/mdaDitherController.cpp
    source/mdaDitherController.h
    source/mdaDitherProcessor.cpp
    source/mdaDitherProcessor.h
    source/mdaDubDelayController.cpp
    source/mdaDubDelayController.h
    source/mdaDubDelayProcessor.cpp
    source/mdaDubDelayProcessor.h
    source/mdaDX10Controller.cpp
    source/mdaDX10Controller.h
    source/mdaDX10Processor.cpp
    source/mdaDX10Processor.h
    source/mdaDynamicsController.cpp
    source/mdaDynamicsController.h
    source/mdaDynamicsProcessor.cpp
    source/mdaDynamicsProcessor.h
    source/mdaEPianoController.cpp
    source/mdaEPianoController.h
    source/mdaEPianoData.h
    source/mdaEPianoProcessor.cpp
    source/mdaEPianoProcessor.h
    source/mdafactory.cpp
    source/mdaImageController.cpp
    source/mdaImageController.h
    source/mdaImageProcessor.cpp
    source/mdaImageProcessor.h
    source/mdaJX10Controller.cpp
    source/mdaJX10Controller.h
    source/mdaJX10Processor.cpp
    source/mdaJX10Processor.h
    source/mdaLeslieController.cpp
    source/mdaLeslieController.h
    source/mdaLeslieProcessor.cpp
    source/mdaLeslieProcessor.h
    source/mdaLimiterController.cpp
    source/mdaLimiterController.h
    source/mdaLimiterProcessor.cpp
    source/mdaLimiterProcessor.h
    source/mdaLoudnessController.cpp
    source/mdaLoudnessController.h
    source/mdaLoudnessProcessor.cpp
    source/mdaLoudnessProcessor.h
    source/mdaMultiBandController.cpp
    source/mdaMultiBandController.h
    source/mdaMultiBandProcessor.cpp
    source/mdaMultiBandProcessor.h
    source/mdaOverdriveController.cpp
    source/mdaOverdriveController.h
    source/mdaOverdriveProcessor.cpp
    source/mdaOverdriveProcessor.h
    source/mdaParameter.cpp
    source/mdaParameter.h
    source/mdaPianoController.cpp
    source/mdaPianoController.h
    source/mdaPianoData.h
    source/mdaPianoProcessor.cpp
    source/mdaPianoProcessor.h
    source/mdaRePsychoController.cpp
    source/mdaRePsychoController.h
    source/mdaRePsychoProcessor.cpp
    source/mdaRePsychoProcessor.h
    source/mdaRezFilterController.cpp
    source/mdaRezFilterController.h
    source/mdaRezFilterProcessor.cpp
    source/mdaRezFilterProcessor.h
    source/mdaRingModController.cpp
    source/mdaRingModController.h
    source/mdaRingModProcessor.cpp
    source/mdaRingModProcessor.h
    source/mdaRoundPanController.cpp
    source/mdaRoundPanController.h
    source/mdaRoundPanProcessor.cpp
    source/mdaRoundPanProcessor.h
    source/mdaShepardController.cpp
    source/mdaShepardController.h
    source/mdaShepardProcessor.cpp
    source/mdaShepardProcessor.h
    source/mdaSpecMeterController.cpp
    source/mdaSpecMeterController.h
    source/mdaSpecMeterProcessor.cpp
    source/mdaSpecMeterProcessor.h
    source/mdaSplitterController.cpp
    source/mdaSplitterController.h
    source/mdaSplitterProcessor.cpp
    source/mdaSplitterProcessor.h
    source/mdaStereoController.cpp
    source/mdaStereoController.h
    source/mdaStereoProcessor.cpp
    source/mdaStereoProcessor.h
    source/mdaSubSynthController.cpp
    source/mdaSubSynthController.h
    source/mdaSubSynthProcessor.cpp
    source/mdaSubSynthProcessor.h
    source/mdaTalkBoxController.cpp
    source/mdaTalkBoxController.h
    source/mdaTalkBoxProcessor.cpp
    source/mdaTalkBoxProcessor.h
    source/mdaTestToneController.cpp
    source/mdaTestToneController.h
    source/mdaTestToneProcessor.cpp
    source/mdaTestToneProcessor.h
    source/mdaThruZeroController.cpp
    source/mdaThruZeroController.h
    source/mdaThruZeroProcessor.cpp
    source/mdaThruZeroProcessor.h
    source/mdaTrackerController.cpp
    source/mdaTrackerController.h
    source/mdaTrackerProcessor.cpp
    source/mdaTrackerProcessor.h
    source/version.h
)

set(target mda-vst3)
smtg_add_vst3plugin(${target} ${mda-vst3_sources})
set_target_properties(${target} PROPERTIES ${SDK_IDE_PLUGIN_EXAMPLES_FOLDER})
target_link_libraries(${target} PRIVATE base sdk)
if(MAC)
    smtg_set_bundle(${target} INFOPLIST "${CMAKE_CURRENT_LIST_DIR}/resource/mda-vst3-Info.plist" PREPROCESS)
elseif(WIN)
    target_sources(${target} PRIVATE resource/mda-vst3.rc)
endif()
