vst3sdk

VST3 Plug-In SDK
Log | Files | Refs | Submodules | README

commit 4e8dc4d2442a3c25e9ad611a5bc17a001ede3999
parent 7d0f5f81e6b9d6932e8834387ca755d222a50b68
Author: ygrabit <ygrabit@users.noreply.github.com>
Date:   Mon, 29 Mar 2021 17:31:45 +0200

VST SDK 3.7.2

Diffstat:
MCMakeLists.txt | 84++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
MLICENSE.txt | 2+-
MREADME.md | 4++--
MVST3_License_Agreement.pdf | 0
4 files changed, 63 insertions(+), 27 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt @@ -33,7 +33,11 @@ set(public_sdk_SOURCE_DIR ${SDK_ROOT}/public.sdk) set(pluginterfaces_SOURCE_DIR ${SDK_ROOT}/pluginterfaces) # Disable all VST3 samples when using SDK as subdirectory -if(NOT ${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_CURRENT_LIST_DIR}) +message(STATUS "[SMTG] CMAKE_SOURCE_DIR is set to: ${CMAKE_SOURCE_DIR}") +message(STATUS "[SMTG] CMAKE_CURRENT_LIST_DIR is set to: ${CMAKE_CURRENT_LIST_DIR}") + +if(NOT ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_LIST_DIR}) + message(STATUS "[SMTG] Disable all VST3 samples") set(SMTG_ADD_VST3_PLUGINS_SAMPLES OFF) set(SMTG_ADD_VST3_HOSTING_SAMPLES OFF) set(SMTG_ADD_MYPLUGINS_SRC_PATH OFF) @@ -45,7 +49,7 @@ endif() if(SMTG_ADD_VSTGUI) set(SMTG_VSTGUI_ROOT "${ROOT}") smtg_enable_vstgui_support() -endif() +endif(SMTG_ADD_VSTGUI) include_directories(${ROOT} ${SDK_ROOT}) @@ -73,7 +77,7 @@ add_subdirectory(public.sdk/source/vst/interappaudio) #---Add Wrappers (AU, AAX)----------------------- if(SMTG_COREAUDIO_SDK_PATH) add_subdirectory(public.sdk/source/vst/auwrapper) -endif() +endif(SMTG_COREAUDIO_SDK_PATH) if(SMTG_AAX_SDK_PATH) add_subdirectory(public.sdk/source/vst/aaxwrapper) @@ -81,7 +85,7 @@ if(SMTG_AAX_SDK_PATH) PROPERTIES ${SDK_IDE_LIBS_FOLDER} ) -endif() +endif(SMTG_AAX_SDK_PATH) # Add hosting examples, it includes the validator (must be done before any plug-ins to support running the validator after building) set(SDK_IDE_HOSTING_EXAMPLES_FOLDER FOLDER "HostingExamples") @@ -95,9 +99,9 @@ if(SMTG_ADD_MYPLUGINS_SRC_PATH) set(SMTG_MYPLUGINS_SRC_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../my_plugins" CACHE PATH "Here you can add Your VST3 Plug-ins folder") if(EXISTS ${SMTG_MYPLUGINS_SRC_PATH}) - message(STATUS "SMTG_MYPLUGINS_SRC_PATH is set to : " ${SMTG_MYPLUGINS_SRC_PATH}) + message(STATUS "[SMTG] SMTG_MYPLUGINS_SRC_PATH is set to: " ${SMTG_MYPLUGINS_SRC_PATH}) else() - message(STATUS "SMTG_MYPLUGINS_SRC_PATH is not set. If you want to add your own Plug-ins folder, specify it!") + message(STATUS "[SMTG] SMTG_MYPLUGINS_SRC_PATH is not set. If you want to add your own Plug-ins folder, specify it!") endif() set(SDK_IDE_MYPLUGINS_FOLDER FOLDER "MyPlugIns") @@ -105,7 +109,7 @@ if(SMTG_ADD_MYPLUGINS_SRC_PATH) set(SMTG_MYPLUGINS_BIN_PATH "${SMTG_MYPLUGINS_SRC_PATH}/build") add_subdirectory(${SMTG_MYPLUGINS_SRC_PATH} ${SMTG_MYPLUGINS_BIN_PATH}) endif() -endif() +endif(SMTG_ADD_MYPLUGINS_SRC_PATH) #---Add VST3 examples (plug-ins and hosting)----- if(SMTG_ADD_VST3_PLUGINS_SAMPLES) @@ -113,30 +117,63 @@ if(SMTG_ADD_VST3_PLUGINS_SAMPLES) add_subdirectory(public.sdk/samples/vst) add_subdirectory(public.sdk/source/vst/auwrapper/again) add_subdirectory(public.sdk/source/vst/auv3wrapper) -endif() +endif(SMTG_ADD_VST3_PLUGINS_SAMPLES) #------------------------------------------------------------------------------- # IDE sorting #------------------------------------------------------------------------------- -set_target_properties(sdk PROPERTIES ${SDK_IDE_LIBS_FOLDER}) -set_target_properties(sdk_common PROPERTIES ${SDK_IDE_LIBS_FOLDER}) -set_target_properties(sdk_hosting PROPERTIES ${SDK_IDE_LIBS_FOLDER}) -set_target_properties(base PROPERTIES ${SDK_IDE_LIBS_FOLDER}) -set_target_properties(pluginterfaces PROPERTIES ${SDK_IDE_LIBS_FOLDER}) +set_target_properties(sdk + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} +) +set_target_properties(sdk_common + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} +) +set_target_properties(sdk_hosting + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} +) +set_target_properties(base + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} +) +set_target_properties(pluginterfaces + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} +) if(TARGET base_ios) - set_target_properties(base_ios PROPERTIES ${SDK_IDE_LIBS_FOLDER}) - set_target_properties(pluginterfaces_ios PROPERTIES ${SDK_IDE_LIBS_FOLDER}) -endif() + set_target_properties(base_ios + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} + ) + set_target_properties(pluginterfaces_ios + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} + ) +endif(TARGET base_ios) if(SMTG_ADD_VSTGUI) - set_target_properties(vstgui PROPERTIES ${SDK_IDE_LIBS_FOLDER}) - set_target_properties(vstgui_support PROPERTIES ${SDK_IDE_LIBS_FOLDER}) - set_target_properties(vstgui_uidescription PROPERTIES ${SDK_IDE_LIBS_FOLDER}) + set_target_properties(vstgui + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} + ) + set_target_properties(vstgui_support + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} + ) + set_target_properties(vstgui_uidescription + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} + ) if(TARGET vstgui_standalone) - set_target_properties(vstgui_standalone PROPERTIES ${SDK_IDE_LIBS_FOLDER}) - endif() -endif() + set_target_properties(vstgui_standalone + PROPERTIES + ${SDK_IDE_LIBS_FOLDER} + ) + endif(TARGET vstgui_standalone) +endif(SMTG_ADD_VSTGUI) include(SMTG_CustomModuleTarget) -set_target_properties(cmake_modules PROPERTIES ${SDK_IDE_LIBS_FOLDER}) -\ No newline at end of file +set_target_properties(cmake_modules PROPERTIES ${SDK_IDE_LIBS_FOLDER}) diff --git a/LICENSE.txt b/LICENSE.txt @@ -1,6 +1,6 @@ //----------------------------------------------------------------------------- // LICENSE -// (c) 2020, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- This license applies only to files referencing this license, for other files of the Software Development Kit the respective embedded license text diff --git a/README.md b/README.md @@ -1,5 +1,5 @@ <div style="text-align:center"> -<img src="https://steinbergmedia.github.io/vst3_doc/gfx/vst3_logo.jpg" alt="VST SDK 3" /></div> +<img src="https://steinbergmedia.github.io/vst3_doc/gfx/vst3_logo.jpg" alt="VST 3 SDK" /></div> # Welcome to VST SDK 3.7.x @@ -54,7 +54,7 @@ From the host application's point of view, a VST plug-in is a black box with an The source code of a VST plug-in is platform independent, but the delivery system depends on the platform architecture: -- On **Windows**, a VST plug-in is a multi-threaded DLL (Dynamic Link Library), recently packaged into a folder structur. +- On **Windows**, a VST plug-in is a multi-threaded DLL (Dynamic Link Library), recently packaged into a folder structure. - On **Mac OS X**, a VST plug-in is a Mach-O Bundle - On **Linux**, a VST plug-in is a package diff --git a/VST3_License_Agreement.pdf b/VST3_License_Agreement.pdf Binary files differ.