mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-26 17:41:09 +08:00
[abletonlink] Rename ableton port to abletonlink (#28892)
* [tiff] Fix zstd plus minor changes (#28530) * Use official zstd config * Require packages for features * Test zstd in CI * Enable libtiffxx on arm * Update versions * Assume ZSTD_decompressStream * Don't put targets into TIFF_LIBRARIES * [qt5-imageformats] Use libtiff-4.pc * [zstd] Revise thread lib export * Mark link libs with LINK_ONLY * Revert "[zstd] Revise thread lib export" This reverts commit a99e6378a67adc68e9e43e6e193206a5ddcba60e. * [qt5-imageformats] Get all tiff lflags * [gdk-pixbuf] Use libtiff-4 pc file for msvc * [qtimageformat] Workaround for QTBUG-95052 * Rename ableton to abletonlink * Add meta-port for users using the old ableton port --------- Co-authored-by: Kai Pastor <dg0yt@darc.de> Co-authored-by: Martijn Otto <martijn@resolume.com>
This commit is contained in:
parent
f7ada2a292
commit
b79fa0ec38
@ -1,84 +1 @@
|
||||
#header-only library
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Ableton/link
|
||||
REF Link-3.0.6
|
||||
SHA512 7dd811d3b7792722a8754cd0875777b8cf4902a0babff2822a6fd997137eb5feac576263169c71fca24358189e56b5106a32ae1313b33fb6148eb845691a6438
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
replace_local_asiostandalone_by_vcpkg_asio.patch
|
||||
replace_asiosdk_download_by_vcpkg_asiosdk.patch
|
||||
replace_local_catch_by_vcpkg_catch2.patch
|
||||
no-werror.patch
|
||||
)
|
||||
# Note that the dependencies ASIO and ASIOSDK are completely different things:
|
||||
# -ASIO (ASyncronous IO) is a cross-platform C++ library for network and low-level I/O programming
|
||||
# -ASIOSDK is the SDK for the Steinberg ASIO (Audio Stream Input/Output) driver, for profesional Windows audio applications
|
||||
|
||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||
FEATURES
|
||||
"discoverytest" LinkDiscoveryTest
|
||||
"coretest" LinkCoreTest
|
||||
"hut" LinkHut
|
||||
"hutsilent" LinkHutSilent
|
||||
)
|
||||
|
||||
file(REMOVE_RECURSE "${SOURCE_PATH}/ci")
|
||||
file(REMOVE_RECURSE "${SOURCE_PATH}/modules")
|
||||
file(REMOVE_RECURSE "${SOURCE_PATH}/third_party")
|
||||
|
||||
set(NEED_CATCH2 OFF)
|
||||
if ("coretest" IN_LIST FEATURES)
|
||||
set(NEED_CATCH2 ON)
|
||||
endif()
|
||||
if ("discoverytest" IN_LIST FEATURES)
|
||||
set(NEED_CATCH2 ON)
|
||||
endif()
|
||||
|
||||
set(NEED_ASIOSDK OFF)
|
||||
if ("hut" IN_LIST FEATURES)
|
||||
if(WIN32)
|
||||
# Need Steinberg ASIO audio driver SDK (only this low-latency audio driver makes the developer tool 'hut' useful on Windows)
|
||||
set(NEED_ASIOSDK ON)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
-DNEED_CATCH2=${NEED_CATCH2}
|
||||
-DLINK_BUILD_ASIO=${NEED_ASIOSDK}
|
||||
)
|
||||
|
||||
if ("coretest" IN_LIST FEATURES)
|
||||
vcpkg_cmake_build(TARGET LinkCoreTest)
|
||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkCoreTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||
endif()
|
||||
if ("discoverytest" IN_LIST FEATURES)
|
||||
vcpkg_cmake_build(TARGET LinkDiscoveryTest)
|
||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkDiscoveryTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||
endif()
|
||||
if ("hut" IN_LIST FEATURES)
|
||||
vcpkg_cmake_build(TARGET LinkHut)
|
||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHut${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||
endif()
|
||||
if ("hutsilent" IN_LIST FEATURES)
|
||||
vcpkg_cmake_build(TARGET LinkHutSilent)
|
||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHutSilent${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||
endif()
|
||||
|
||||
# We must not correct the CMake include path before build
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
PATCHES
|
||||
correct_cmake_include_directory.patch
|
||||
)
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/AbletonLinkConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/")
|
||||
file(INSTALL "${SOURCE_PATH}/cmake_include/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake_include/")
|
||||
file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include" PATTERN "CMakeLists.txt" EXCLUDE)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
|
@ -1,45 +1,12 @@
|
||||
{
|
||||
"name": "ableton",
|
||||
"version": "3.0.6",
|
||||
"description": "Ableton Link, a technology that synchronizes musical beat, tempo, and phase across multiple applications running on one or more devices.",
|
||||
"port-version": 1,
|
||||
"description": "Meta-package for transitioning to abletonlink port.",
|
||||
"homepage": "https://www.ableton.com/en/link/",
|
||||
"documentation": "http://ableton.github.io/link/",
|
||||
"license": "GPL-2.0-or-later",
|
||||
"dependencies": [
|
||||
"asio",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
],
|
||||
"features": {
|
||||
"coretest": {
|
||||
"description": "Build LinkCoreTest suite",
|
||||
"dependencies": [
|
||||
"catch2"
|
||||
"abletonlink"
|
||||
]
|
||||
},
|
||||
"discoverytest": {
|
||||
"description": "Build LinkDiscoveryTest suite",
|
||||
"dependencies": [
|
||||
"catch2"
|
||||
]
|
||||
},
|
||||
"hut": {
|
||||
"description": "Build LinkHut command line tool",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "asiosdk",
|
||||
"platform": "windows"
|
||||
}
|
||||
]
|
||||
},
|
||||
"hutsilent": {
|
||||
"description": "Build LinkHutSilent command line tool"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
84
ports/abletonlink/portfile.cmake
Normal file
84
ports/abletonlink/portfile.cmake
Normal file
@ -0,0 +1,84 @@
|
||||
#header-only library
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO Ableton/link
|
||||
REF Link-3.0.6
|
||||
SHA512 7dd811d3b7792722a8754cd0875777b8cf4902a0babff2822a6fd997137eb5feac576263169c71fca24358189e56b5106a32ae1313b33fb6148eb845691a6438
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
replace_local_asiostandalone_by_vcpkg_asio.patch
|
||||
replace_asiosdk_download_by_vcpkg_asiosdk.patch
|
||||
replace_local_catch_by_vcpkg_catch2.patch
|
||||
no-werror.patch
|
||||
)
|
||||
# Note that the dependencies ASIO and ASIOSDK are completely different things:
|
||||
# -ASIO (ASyncronous IO) is a cross-platform C++ library for network and low-level I/O programming
|
||||
# -ASIOSDK is the SDK for the Steinberg ASIO (Audio Stream Input/Output) driver, for profesional Windows audio applications
|
||||
|
||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||
FEATURES
|
||||
"discoverytest" LinkDiscoveryTest
|
||||
"coretest" LinkCoreTest
|
||||
"hut" LinkHut
|
||||
"hutsilent" LinkHutSilent
|
||||
)
|
||||
|
||||
file(REMOVE_RECURSE "${SOURCE_PATH}/ci")
|
||||
file(REMOVE_RECURSE "${SOURCE_PATH}/modules")
|
||||
file(REMOVE_RECURSE "${SOURCE_PATH}/third_party")
|
||||
|
||||
set(NEED_CATCH2 OFF)
|
||||
if ("coretest" IN_LIST FEATURES)
|
||||
set(NEED_CATCH2 ON)
|
||||
endif()
|
||||
if ("discoverytest" IN_LIST FEATURES)
|
||||
set(NEED_CATCH2 ON)
|
||||
endif()
|
||||
|
||||
set(NEED_ASIOSDK OFF)
|
||||
if ("hut" IN_LIST FEATURES)
|
||||
if(WIN32)
|
||||
# Need Steinberg ASIO audio driver SDK (only this low-latency audio driver makes the developer tool 'hut' useful on Windows)
|
||||
set(NEED_ASIOSDK ON)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
-DNEED_CATCH2=${NEED_CATCH2}
|
||||
-DLINK_BUILD_ASIO=${NEED_ASIOSDK}
|
||||
)
|
||||
|
||||
if ("coretest" IN_LIST FEATURES)
|
||||
vcpkg_cmake_build(TARGET LinkCoreTest)
|
||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkCoreTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||
endif()
|
||||
if ("discoverytest" IN_LIST FEATURES)
|
||||
vcpkg_cmake_build(TARGET LinkDiscoveryTest)
|
||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkDiscoveryTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||
endif()
|
||||
if ("hut" IN_LIST FEATURES)
|
||||
vcpkg_cmake_build(TARGET LinkHut)
|
||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHut${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||
endif()
|
||||
if ("hutsilent" IN_LIST FEATURES)
|
||||
vcpkg_cmake_build(TARGET LinkHutSilent)
|
||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHutSilent${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||
endif()
|
||||
|
||||
# We must not correct the CMake include path before build
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
PATCHES
|
||||
correct_cmake_include_directory.patch
|
||||
)
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/AbletonLinkConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/")
|
||||
file(INSTALL "${SOURCE_PATH}/cmake_include/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake_include/")
|
||||
file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include" PATTERN "CMakeLists.txt" EXCLUDE)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
45
ports/abletonlink/vcpkg.json
Normal file
45
ports/abletonlink/vcpkg.json
Normal file
@ -0,0 +1,45 @@
|
||||
{
|
||||
"name": "abletonlink",
|
||||
"version": "3.0.6",
|
||||
"description": "Ableton Link, a technology that synchronizes musical beat, tempo, and phase across multiple applications running on one or more devices.",
|
||||
"homepage": "https://www.ableton.com/en/link/",
|
||||
"documentation": "http://ableton.github.io/link/",
|
||||
"license": "GPL-2.0-or-later",
|
||||
"dependencies": [
|
||||
"asio",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
],
|
||||
"features": {
|
||||
"coretest": {
|
||||
"description": "Build LinkCoreTest suite",
|
||||
"dependencies": [
|
||||
"catch2"
|
||||
]
|
||||
},
|
||||
"discoverytest": {
|
||||
"description": "Build LinkDiscoveryTest suite",
|
||||
"dependencies": [
|
||||
"catch2"
|
||||
]
|
||||
},
|
||||
"hut": {
|
||||
"description": "Build LinkHut command line tool",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "asiosdk",
|
||||
"platform": "windows"
|
||||
}
|
||||
]
|
||||
},
|
||||
"hutsilent": {
|
||||
"description": "Build LinkHutSilent command line tool"
|
||||
}
|
||||
}
|
||||
}
|
@ -1,5 +1,10 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "04e19d5336b0e18917966ce1de230dc3bf9c796d",
|
||||
"version": "3.0.6",
|
||||
"port-version": 1
|
||||
},
|
||||
{
|
||||
"git-tree": "99ee001ca82f0336506a3f33cb2b94e7942464e3",
|
||||
"version": "3.0.6",
|
||||
|
9
versions/a-/abletonlink.json
Normal file
9
versions/a-/abletonlink.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "c0588a447d137cad95097141c9006267a129eab3",
|
||||
"version": "3.0.6",
|
||||
"port-version": 0
|
||||
}
|
||||
]
|
||||
}
|
@ -9,6 +9,10 @@
|
||||
"port-version": 0
|
||||
},
|
||||
"ableton": {
|
||||
"baseline": "3.0.6",
|
||||
"port-version": 1
|
||||
},
|
||||
"abletonlink": {
|
||||
"baseline": "3.0.6",
|
||||
"port-version": 0
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user