aboutsummaryrefslogtreecommitdiff
path: root/ports/directxtk12
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/directxtk12
parentd1e64a013e4df05b11fa1bb084abf1a3e3dde4ed (diff)
downloadvcpkg-ec58d649c18a56507468e47ea69c51a917d18052.tar.gz
vcpkg-ec58d649c18a56507468e47ea69c51a917d18052.zip
Updated directxtk et al for cmake package support (#15210)
Diffstat (limited to 'ports/directxtk12')
-rw-r--r--ports/directxtk12/CONTROL4
-rw-r--r--ports/directxtk12/portfile.cmake37
2 files changed, 31 insertions, 10 deletions
diff --git a/ports/directxtk12/CONTROL b/ports/directxtk12/CONTROL
index 4551b56c5..7f0a0842d 100644
--- a/ports/directxtk12/CONTROL
+++ b/ports/directxtk12/CONTROL
@@ -1,4 +1,6 @@
Source: directxtk12
-Version: nov2020
+Version: nov2020b
Homepage: https://walbourn.github.io/directx-tool-kit-for-directx-12
Description: A collection of helper classes for writing DirectX 12 code in C++.
+Supports: windows
+
diff --git a/ports/directxtk12/portfile.cmake b/ports/directxtk12/portfile.cmake
index 825cdae2a..a02a284e3 100644
--- a/ports/directxtk12/portfile.cmake
+++ b/ports/directxtk12/portfile.cmake
@@ -1,10 +1,12 @@
-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/DirectXTK12
- REF nov2020
- SHA512 fd49bd8f124ac5c9808f8da09a955599234712b74525fd27739135f9044883b65f4c570048a9fe335f6aa82c8d49de1e6c0e81c904696ade3cd63b1982cf4d68
+ REF nov2020b
+ SHA512 3a47209f109f993e4ca779bca9c9417c3f11a0472b3c91f52beb46a388edc5487d4e2cd472371ef6ffc4d3e54782d12e884befe8537fa68190c1556d6e36fbab
HEAD_REF master
)
@@ -14,13 +16,30 @@ vcpkg_configure_cmake(
OPTIONS -DBUILD_XAUDIO_WIN10=ON
)
-vcpkg_build_cmake()
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+if((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64))
+ vcpkg_download_distfile(makespritefont
+ URLS "https://github.com/Microsoft/DirectXTK12/releases/download/nov2020/MakeSpriteFont.exe"
+ FILENAME "makespritefont.exe"
+ SHA512 d576eecd9763d238e12ba8d865917738a4bc8cbf632943e5c11b9426ecdfeaa9e8522076f1bb7122d41e69158fc7ca0939f2d90f9986470639966b3f849d236a
+ )
+
+ vcpkg_download_distfile(xwbtool
+ URLS "https://github.com/Microsoft/DirectXTK12/releases/download/nov2020/XWBTool.exe"
+ FILENAME "xwbtool.exe"
+ SHA512 6ac8fc12fcea0f808aac1367907dbbb0c5669c8c654fc21f38b4e1ce951710ade1851515dba074e9254579b018545c3cdb2b6cf57366dfba0196603510bf51cd
+ )
+
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxtk12/")
-file(INSTALL ${SOURCE_PATH}/Inc/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/DirectXTK12)
+ file(INSTALL
+ ${DOWNLOADS}/makespritefont.exe
+ ${DOWNLOADS}/xwbtool.exe
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/directxtk12/)
+endif()
-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)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)