[xaudio2redist, directxtk] updated XAudio2 port to 1.2.8 and added cmake find (#20780)

* [xaudio2redist] updated for new version and added find_package support

* 1.2.7 didn't last long... on to 1.2.8

* baseline update

* Upstream change for directxtk port to use new find package

* update baseline

* Updated vcpkg_fail_port_install for Linux and OSX

* Update ports/xaudio2redist/portfile.cmake

Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com>

* update baseline

* Added quotes per request

* Update baseline

Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com>
This commit is contained in:
Chuck Walbourn 2021-10-25 14:34:38 -07:00 committed by GitHub
parent 40b6acf770
commit b430ff7ec3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 102 additions and 25 deletions

View File

@ -5,8 +5,8 @@ vcpkg_fail_port_install(ON_TARGET "OSX" "Linux")
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO Microsoft/DirectXTK
REF oct2021
SHA512 5203ca6fe479359615e9d775d3e378669d1fbbb828915ed6b475d58e85f597cbbdbe23425e3c77df33291a806a3865131e7c1d1001ec92f16747958f3cf251bf
REF oct2021b
SHA512 203e930a9d7fb8dbf3a9e9266f00ee847ceaecb462a3c0450fac54fa2e36fda206d35ab7a1eac59eb83dd433f64e4c353a38dfa40691cd7326ba76b052931bf2
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "directxtk",
"version-string": "oct2021",
"version-string": "oct2021b",
"description": "A collection of helper classes for writing DirectX 11.x code in C++.",
"homepage": "https://github.com/Microsoft/DirectXTK",
"documentation": "https://github.com/microsoft/DirectXTK/wiki",

View File

@ -0,0 +1,54 @@
include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
set(XAUDIO2REDIST_VERSION "1.2.8")
if(NOT xaudio2redist_INCLUDE_DIR)
find_path(xaudio2redist_INCLUDE_DIR
NAMES xaudio2redist.h
PATH_SUFFIXES xaudio2redist)
endif()
find_package_handle_standard_args(xaudio2redist
REQUIRED_VARS xaudio2redist_INCLUDE_DIR
VERSION_VAR XAUDIO2REDIST_VERSION)
mark_as_advanced(xaudio2redist_INCLUDE_DIR)
string(REPLACE "/include/xaudio2redist" "/lib" xaudio2redist_LIB_DIR ${xaudio2redist_INCLUDE_DIR})
string(REPLACE "/include/xaudio2redist" "/bin" xaudio2redist_BIN_DIR ${xaudio2redist_INCLUDE_DIR})
string(REPLACE "/include/xaudio2redist" "/debug/lib" xaudio2redist_DEBUG_LIB_DIR ${xaudio2redist_INCLUDE_DIR})
string(REPLACE "/include/xaudio2redist" "/debug/bin" xaudio2redist_DEBUG_BIN_DIR ${xaudio2redist_INCLUDE_DIR})
if(XAUDIO2REDIST_FOUND AND NOT TARGET Microsoft::XAudio2Redist)
set(XAUDIO2_RELEASE_LIB "${xaudio2redist_LIB_DIR}/xaudio2_9redist.lib")
set(XAUDIO2_RELEASE_DLL "${xaudio2redist_BIN_DIR}/xaudio2_9redist.dll")
set(XAUDIO2_DEBUG_LIB "${xaudio2redist_DEBUG_LIB_DIR}/xaudio2_9redist.lib")
set(XAUDIO2_DEBUG_DLL "${xaudio2redist_DEBUG_BIN_DIR}/xaudio2_9redist.dll")
add_library(Microsoft::XAudio2Redist SHARED IMPORTED)
set_target_properties(Microsoft::XAudio2Redist PROPERTIES
IMPORTED_LOCATION_RELEASE "${XAUDIO2_RELEASE_DLL}"
IMPORTED_IMPLIB_RELEASE "${XAUDIO2_RELEASE_LIB}"
IMPORTED_LOCATION_DEBUG "${XAUDIO2_DEBUG_DLL}"
IMPORTED_IMPLIB_DEBUG "${XAUDIO2_DEBUG_LIB}"
INTERFACE_INCLUDE_DIRECTORIES "${xaudio2redist_INCLUDE_DIR}"
IMPORTED_CONFIGURATIONS "Debug;Release"
IMPORTED_LINK_INTERFACE_LANGUAGES "C")
endif()
if(XAUDIO2REDIST_FOUND AND NOT TARGET Microsoft::XApoBase)
set(XAPOBASE_RELEASE_LIB "${xaudio2redist_LIB_DIR}/xapobaseredist_md.lib")
set(XAPOBASE_DEBUG_LIB "${xaudio2redist_DEBUG_LIB_DIR}/xapobaseredist_md.lib")
if(NOT EXISTS ${XAPOBASE_RELEASE_LIB})
set(XAPOBASE_RELEASE_LIB "${xaudio2redist_LIB_DIR}/xapobaseredist.lib")
set(XAPOBASE_DEBUG_LIB "${xaudio2redist_DEBUG_LIB_DIR}/xapobaseredist.lib")
endif()
add_library(Microsoft::XApoBase STATIC IMPORTED)
set_target_properties(Microsoft::XApoBase PROPERTIES
IMPORTED_LOCATION_RELEASE "${XAPOBASE_RELEASE_LIB}"
IMPORTED_LOCATION_DEBUG "${XAPOBASE_DEBUG_LIB}"
INTERFACE_INCLUDE_DIRECTORIES "${xaudio2redist_INCLUDE_DIR}"
IMPORTED_CONFIGURATIONS "Debug;Release")
endif()

View File

@ -1,15 +1,11 @@
vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
if(NOT VCPKG_TARGET_IS_WINDOWS)
message(FATAL_ERROR "${PORT} only supports Windows.")
endif()
vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP" "Linux" "OSX")
vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
vcpkg_download_distfile(ARCHIVE
URLS "https://www.nuget.org/api/v2/package/Microsoft.XAudio2.Redist/1.2.6"
FILENAME "xaudio2redist.1.2.6.zip"
SHA512 f9b0bacb5787e0239cbf1ffed8e1e8896aa32f69755b084995b2fd1bfe4d49a876d9a69e26469e8779a461e8ff74dc9d5ea86e1ff045dfe2770dfb08b8ba16c3
URLS "https://www.nuget.org/api/v2/package/Microsoft.XAudio2.Redist/1.2.8"
FILENAME "xaudio2redist.1.2.8.zip"
SHA512 509b2783457b86ed1878fd4e14a01fa7288591925a2bb3cad4d68afd597fbff1f1349b619dad628b5d685169825a775120e1611559e9097837cff0fb6d39acf0
)
vcpkg_extract_source_archive_ex(
@ -18,18 +14,24 @@ vcpkg_extract_source_archive_ex(
NO_REMOVE_ONE_LEVEL
)
file(GLOB HEADER_FILES ${PACKAGE_PATH}/build/native/include/*.h)
file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
file(GLOB HEADER_FILES "${PACKAGE_PATH}/build/native/include/*.h")
file(INSTALL ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}")
file(COPY ${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
file(COPY ${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
file(INSTALL "${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
file(INSTALL "${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
file(COPY ${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
file(COPY ${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
file(COPY ${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist_md.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
file(COPY ${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist_md.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
file(INSTALL "${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist_md.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
file(INSTALL "${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist_md.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
else()
file(INSTALL "${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
file(INSTALL "${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/xapobaseredist.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
endif()
file(COPY ${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin/)
file(COPY ${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin/)
file(COPY "${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
file(COPY "${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/xaudio2_9redist.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
file(INSTALL ${PACKAGE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
file(INSTALL "${PACKAGE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/Findxaudio2redist.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")

View File

@ -0,0 +1,11 @@
message(STATUS "Using VCPKG Findxaudio2redist")
set(XAUDIO2_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
list(REMOVE_ITEM ARGS "NO_MODULE")
list(REMOVE_ITEM ARGS "CONFIG")
list(REMOVE_ITEM ARGS "MODULE")
_find_package(${ARGS})
set(CMAKE_MODULE_PATH ${XAUDIO2_PREV_MODULE_PATH})

View File

@ -1,6 +1,6 @@
{
"name": "xaudio2redist",
"version-string": "1.2.6",
"version-string": "1.2.8",
"description": "Redistributable version of XAudio 2.9 for Windows 7 SP1 or later",
"homepage": "https://aka.ms/XAudio2Redist",
"supports": "windows & !arm & !uwp & !static"

View File

@ -1817,7 +1817,7 @@
"port-version": 0
},
"directxtk": {
"baseline": "oct2021",
"baseline": "oct2021b",
"port-version": 0
},
"directxtk12": {
@ -7145,7 +7145,7 @@
"port-version": 0
},
"xaudio2redist": {
"baseline": "1.2.6",
"baseline": "1.2.8",
"port-version": 0
},
"xbyak": {

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "09200c3486444bbcce57ec680606781b5e16175c",
"version-string": "oct2021b",
"port-version": 0
},
{
"git-tree": "e6356a5599a11c8670068358b150033e9da82b55",
"version-string": "oct2021",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "71315ed933daddc996ecb863c39fc178b3f80771",
"version-string": "1.2.8",
"port-version": 0
},
{
"git-tree": "e33a929ddbf8ebc95959d6650a38d351aafea07c",
"version-string": "1.2.6",