aboutsummaryrefslogtreecommitdiff
path: root/ports/directxtk
diff options
context:
space:
mode:
authorChuck Walbourn <walbourn@users.noreply.github.com>2020-12-28 17:28:53 -0800
committerGitHub <noreply@github.com>2020-12-28 17:28:53 -0800
commitec58d649c18a56507468e47ea69c51a917d18052 (patch)
treeafeda4e54d6eaf86b1d786ccef9ff8d8516cf016 /ports/directxtk
parentd1e64a013e4df05b11fa1bb084abf1a3e3dde4ed (diff)
downloadvcpkg-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/CONTROL4
-rw-r--r--ports/directxtk/portfile.cmake63
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)