early-access version 2853
This commit is contained in:
119
externals/vcpkg/ports/vamp-sdk/CMakeLists.txt
vendored
Executable file
119
externals/vcpkg/ports/vamp-sdk/CMakeLists.txt
vendored
Executable file
@@ -0,0 +1,119 @@
|
||||
cmake_minimum_required(VERSION 3.8)
|
||||
project(vamp-cmake)
|
||||
|
||||
find_package(SndFile REQUIRED)
|
||||
|
||||
set(VAMP_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/vamp/vamp.h)
|
||||
|
||||
set(SDK_HEADERS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/Plugin.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/PluginAdapter.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/PluginBase.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/RealTime.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/FFT.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/plugguard.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/vamp-sdk.h)
|
||||
|
||||
set(SDK_SRC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/acsymbols.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/FFT.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/PluginAdapter.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/RealTime.cpp)
|
||||
|
||||
set(HOST_SDK_HEADERS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/Plugin.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginBase.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginHostAdapter.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/RealTime.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginBufferingAdapter.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginChannelAdapter.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginInputDomainAdapter.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginLoader.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginSummarisingAdapter.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginWrapper.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/hostguard.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/host-c.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/vamp-hostsdk.h)
|
||||
|
||||
set(HOST_SDK_SRC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/acsymbols.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/Files.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginBufferingAdapter.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginChannelAdapter.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginHostAdapter.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginInputDomainAdapter.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginLoader.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginSummarisingAdapter.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginWrapper.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/RealTime.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/host-c.cpp)
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
if(MSVC)
|
||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
add_library(vamp-sdk ${SDK_SRC} ${SDK_HEADERS})
|
||||
add_library(vamp-hostsdk ${HOST_SDK_SRC} ${HOST_SDK_HEADERS})
|
||||
|
||||
message(${SDK_HEADERS})
|
||||
|
||||
set_target_properties(vamp-sdk PROPERTIES PUBLIC_HEADER "${SDK_HEADERS}")
|
||||
set_target_properties(vamp-hostsdk PROPERTIES PUBLIC_HEADER
|
||||
"${HOST_SDK_HEADERS}")
|
||||
|
||||
# The Visual Studio project files upstream intentionally output different
|
||||
# library file names than autotools.
|
||||
# https://github.com/tenacityteam/tenacity/pull/577#discussion_r702328284
|
||||
if(WIN32)
|
||||
set_target_properties(vamp-sdk PROPERTIES OUTPUT_NAME VampPluginSDK)
|
||||
set_target_properties(vamp-hostsdk PROPERTIES OUTPUT_NAME VampHostSDK)
|
||||
endif()
|
||||
|
||||
set_property(TARGET vamp-sdk PROPERTY CXX_STANDARD 11)
|
||||
set_property(TARGET vamp-hostsdk PROPERTY CXX_STANDARD 11)
|
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
||||
add_definitions(-D_LIB -D_USE_MATH_DEFINES)
|
||||
|
||||
target_link_libraries(vamp-hostsdk PUBLIC SndFile::sndfile)
|
||||
|
||||
target_link_libraries(vamp-sdk PUBLIC SndFile::sndfile)
|
||||
|
||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/vamp.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/vamp.pc" @ONLY)
|
||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/vamp-hostsdk.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/vamp-hostsdk.pc" @ONLY)
|
||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/vamp-sdk.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/vamp-sdk.pc" @ONLY)
|
||||
file(GLOB PKGCONFIG_FILES "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/*.pc")
|
||||
install(FILES ${PKGCONFIG_FILES} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||
|
||||
install(
|
||||
TARGETS vamp-hostsdk vamp-sdk
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
|
||||
|
||||
if(NOT DISABLE_INSTALL_HEADERS)
|
||||
install(
|
||||
DIRECTORY vamp-hostsdk/
|
||||
DESTINATION include/vamp-hostsdk
|
||||
FILES_MATCHING
|
||||
PATTERN "*.h"
|
||||
PATTERN "*_priv.h" EXCLUDE
|
||||
PATTERN "config.h" EXCLUDE)
|
||||
install(
|
||||
DIRECTORY vamp-sdk/
|
||||
DESTINATION include/vamp-sdk
|
||||
FILES_MATCHING
|
||||
PATTERN "*.h"
|
||||
PATTERN "*_priv.h" EXCLUDE
|
||||
PATTERN "config.h" EXCLUDE)
|
||||
install(
|
||||
DIRECTORY vamp/
|
||||
DESTINATION include/vamp
|
||||
FILES_MATCHING
|
||||
PATTERN "*.h"
|
||||
PATTERN "*_priv.h" EXCLUDE
|
||||
PATTERN "config.h" EXCLUDE)
|
||||
endif()
|
||||
21
externals/vcpkg/ports/vamp-sdk/portfile.cmake
vendored
Executable file
21
externals/vcpkg/ports/vamp-sdk/portfile.cmake
vendored
Executable file
@@ -0,0 +1,21 @@
|
||||
vcpkg_from_github(
|
||||
REPO c4dm/vamp-plugin-sdk
|
||||
REF vamp-plugin-sdk-v2.10
|
||||
SHA512 67a71e5396eab5ce9503e9111b4cfc16fc9755cf6ae2d8dfc99ed29fd91e75eaf0de9a9c55ce8f7751f04c235eb86430856eff18f02adde54f1850a87c917ef0
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
)
|
||||
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
|
||||
vcpkg_fixup_pkgconfig()
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
# # Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
||||
24
externals/vcpkg/ports/vamp-sdk/vcpkg.json
vendored
Executable file
24
externals/vcpkg/ports/vamp-sdk/vcpkg.json
vendored
Executable file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg/master/scripts/vcpkg.schema.json",
|
||||
"name": "vamp-sdk",
|
||||
"version": "2.10",
|
||||
"port-version": 3,
|
||||
"description": "Library for Vamp plugins",
|
||||
"homepage": "https://www.vamp-plugins.org/develop.html",
|
||||
"license": "MIT",
|
||||
"supports": "!uwp",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "libsndfile",
|
||||
"default-features": false
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user