diff options
| author | Chuck Walbourn <walbourn@users.noreply.github.com> | 2020-12-28 17:28:53 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-28 17:28:53 -0800 |
| commit | ec58d649c18a56507468e47ea69c51a917d18052 (patch) | |
| tree | afeda4e54d6eaf86b1d786ccef9ff8d8516cf016 /ports/directxtk | |
| parent | d1e64a013e4df05b11fa1bb084abf1a3e3dde4ed (diff) | |
| download | vcpkg-ec58d649c18a56507468e47ea69c51a917d18052.tar.gz vcpkg-ec58d649c18a56507468e47ea69c51a917d18052.zip | |
Updated directxtk et al for cmake package support (#15210)
Diffstat (limited to 'ports/directxtk')
| -rw-r--r-- | ports/directxtk/CONTROL | 4 | ||||
| -rw-r--r-- | ports/directxtk/portfile.cmake | 63 |
2 files changed, 45 insertions, 22 deletions
diff --git a/ports/directxtk/CONTROL b/ports/directxtk/CONTROL index 42068aa10..988163b5e 100644 --- a/ports/directxtk/CONTROL +++ b/ports/directxtk/CONTROL @@ -1,8 +1,8 @@ Source: directxtk -Version: nov2020 +Version: nov2020b Homepage: https://walbourn.github.io/directxtk Description: A collection of helper classes for writing DirectX 11.x code in C++. -Build-Depends: directxtk[core,xaudio2-9](arm64|uwp) +Supports: windows Feature: xaudio2-9 Description: Build with XAudio 2.9 support for Windows 10 diff --git a/ports/directxtk/portfile.cmake b/ports/directxtk/portfile.cmake index f10da7b84..9cf412c30 100644 --- a/ports/directxtk/portfile.cmake +++ b/ports/directxtk/portfile.cmake @@ -1,11 +1,14 @@ -vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_DYNAMIC_CRT) +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_fail_port_install(ON_TARGET "OSX" "Linux") vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO Microsoft/DirectXTK - REF nov2020 - SHA512 9d10a851f37deb428c16166cdecf38ffba28a4ab836f9753f071bccc570fcb22ce98271c6bbad9fa1380dddd1fa6602156a7aa1607d347139bda1860fc2210ce + REF nov2020b + SHA512 25c8404a949988bcb468383bffa9510dfcc4fa5498f10319816024448987bbddbecef4a29c44d414d5696b0ec58704fd10071b674fc24ec5844fc5bf0f58097e HEAD_REF master + FILE_DISAMBIGUATOR 2 ) vcpkg_check_features( @@ -15,34 +18,54 @@ vcpkg_check_features( xaudio2-8 BUILD_XAUDIO_WIN8 ) +if(VCPKG_TARGET_IS_UWP) + set(EXTRA_OPTIONS -DBUILD_TOOLS=OFF) +else() + set(EXTRA_OPTIONS -DBUILD_TOOLS=ON) +endif() + vcpkg_configure_cmake( SOURCE_PATH ${SOURCE_PATH} PREFER_NINJA - OPTIONS ${FEATURE_OPTIONS} + OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS} ) -if(NOT VCPKG_TARGET_IS_UWP) - vcpkg_build_cmake() -else() - vcpkg_build_cmake(TARGET DirectXTK) -endif() - -file(INSTALL ${SOURCE_PATH}/Inc/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/DirectXTK) +vcpkg_install_cmake() +vcpkg_fixup_cmake_targets(CONFIG_PATH cmake) -file(GLOB_RECURSE DEBUG_LIB ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/CMake/*.lib) -file(GLOB_RECURSE RELEASE_LIB ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/CMake/*.lib) -file(INSTALL ${DEBUG_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) -file(INSTALL ${RELEASE_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) if(NOT VCPKG_TARGET_IS_UWP) vcpkg_copy_tools( TOOL_NAMES XWBTool SEARCH_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/CMake ) - vcpkg_install_msbuild( - SOURCE_PATH ${SOURCE_PATH} - PROJECT_SUBPATH MakeSpriteFont/MakeSpriteFont.csproj - PLATFORM AnyCPU - ) + + vcpkg_install_msbuild( + SOURCE_PATH ${SOURCE_PATH} + PROJECT_SUBPATH MakeSpriteFont/MakeSpriteFont.csproj + PLATFORM AnyCPU + ) + +elseif((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64)) + vcpkg_download_distfile(makespritefont + URLS "https://github.com/Microsoft/DirectXTK/releases/download/nov2020/MakeSpriteFont.exe" + FILENAME "makespritefont.exe" + SHA512 d576eecd9763d238e12ba8d865917738a4bc8cbf632943e5c11b9426ecdfeaa9e8522076f1bb7122d41e69158fc7ca0939f2d90f9986470639966b3f849d236a + ) + + vcpkg_download_distfile(xwbtool + URLS "https://github.com/Microsoft/DirectXTK/releases/download/nov2020/XWBTool.exe" + FILENAME "xwbtool.exe" + SHA512 6ac8fc12fcea0f808aac1367907dbbb0c5669c8c654fc21f38b4e1ce951710ade1851515dba074e9254579b018545c3cdb2b6cf57366dfba0196603510bf51cd + ) + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxtk/") + + file(INSTALL + ${DOWNLOADS}/makespritefont.exe + ${DOWNLOADS}/xwbtool.exe + DESTINATION ${CURRENT_PACKAGES_DIR}/tools/directxtk/) endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) |
