aboutsummaryrefslogtreecommitdiff
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
parentd1e64a013e4df05b11fa1bb084abf1a3e3dde4ed (diff)
downloadvcpkg-ec58d649c18a56507468e47ea69c51a917d18052.tar.gz
vcpkg-ec58d649c18a56507468e47ea69c51a917d18052.zip
Updated directxtk et al for cmake package support (#15210)
-rw-r--r--ports/directxmath/CONTROL4
-rw-r--r--ports/directxmath/portfile.cmake32
-rw-r--r--ports/directxmesh/CONTROL4
-rw-r--r--ports/directxmesh/portfile.cmake50
-rw-r--r--ports/directxtex/CONTROL4
-rw-r--r--ports/directxtex/enable_openexr_support.patch78
-rw-r--r--ports/directxtex/portfile.cmake64
-rw-r--r--ports/directxtk/CONTROL4
-rw-r--r--ports/directxtk/portfile.cmake63
-rw-r--r--ports/directxtk12/CONTROL4
-rw-r--r--ports/directxtk12/portfile.cmake37
-rw-r--r--ports/uvatlas/CONTROL3
-rw-r--r--ports/uvatlas/portfile.cmake74
-rw-r--r--scripts/ci.baseline.txt17
14 files changed, 227 insertions, 211 deletions
diff --git a/ports/directxmath/CONTROL b/ports/directxmath/CONTROL
new file mode 100644
index 000000000..0c6bcc956
--- /dev/null
+++ b/ports/directxmath/CONTROL
@@ -0,0 +1,4 @@
+Source: directxmath
+Version: 3.1.6
+Homepage: https://walbourn.github.io/introducing-directxmath/
+Description: DirectXMath SIMD C++ math library
diff --git a/ports/directxmath/portfile.cmake b/ports/directxmath/portfile.cmake
new file mode 100644
index 000000000..96a722e0f
--- /dev/null
+++ b/ports/directxmath/portfile.cmake
@@ -0,0 +1,32 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO Microsoft/DirectXMath
+ REF dec2020
+ SHA512 73c073f6ef5f2dd867c3f934d471258c001fb85a99b897ef25ac26595c31157e00118143f5fdaa3f25512a2a46ebbe464efd1d697a999137bc4cffc9c29fec8c
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_download_distfile(
+ SAL_HEADER
+ URLS "https://raw.githubusercontent.com/dotnet/corert/master/src/Native/inc/unix/sal.h"
+ FILENAME "sal.h"
+ SHA512 1643571673195d9eb892d2f2ac76eac7113ef7aa0ca116d79f3e4d3dc9df8a31600a9668b7e7678dfbe5a76906f9e0734ef8d6db0903ccc68fc742dd8238d8b0
+ )
+
+ file(INSTALL
+ ${DOWNLOADS}/sal.h
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/)
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/ports/directxmesh/CONTROL b/ports/directxmesh/CONTROL
index 42c70287d..75008c7ef 100644
--- a/ports/directxmesh/CONTROL
+++ b/ports/directxmesh/CONTROL
@@ -1,8 +1,8 @@
Source: directxmesh
-Version: nov2020
+Version: nov2020b
Homepage: https://walbourn.github.io/directxmesh
Description: DirectXMesh geometry processing library
-Build-Depends: directxmesh[core,dx12](arm64|uwp)
+Supports: windows
Feature: dx12
Description: Build with DirectX12 support for Windows 10
diff --git a/ports/directxmesh/portfile.cmake b/ports/directxmesh/portfile.cmake
index b9c3227b0..d4540454d 100644
--- a/ports/directxmesh/portfile.cmake
+++ b/ports/directxmesh/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/DirectXMesh
- REF nov2020
- SHA512 07bf8acba1f15f1b74d864ac624c7e0bfbdf5927c3e66f94ef78ab447e757daa01351ca8e1c8e8652dbb7008cee13c30247922af2d1712e61bc50bdb55cedf42
+ REF nov2020b
+ SHA512 a3520d916324e16004ec0052c6d4c628be2ea62583d0169b663f67ce03ef84c3ba8ea01c239c75dc89a359de6748039dc11e405ba4b0c4f33ee0225e4e248415
HEAD_REF master
+ FILE_DISAMBIGUATOR 2
)
vcpkg_check_features(
@@ -14,30 +17,41 @@ vcpkg_check_features(
dx12 BUILD_DX12
)
+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 AND NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
- vcpkg_build_cmake()
-else()
- vcpkg_build_cmake(TARGET DirectXMesh)
-endif()
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
-file(INSTALL ${SOURCE_PATH}/DirectXMesh/DirectXMesh.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
-file(INSTALL ${SOURCE_PATH}/DirectXMesh/DirectXMesh.inl DESTINATION ${CURRENT_PACKAGES_DIR}/include)
-
-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 AND NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+if(NOT VCPKG_TARGET_IS_UWP)
vcpkg_copy_tools(
- TOOL_NAMES Meshconvert
+ TOOL_NAMES meshconvert
SEARCH_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/CMake
)
+
+elseif((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64))
+ vcpkg_download_distfile(meshconvert
+ URLS "https://github.com/Microsoft/DirectXMesh/releases/download/nov2020/meshconvert.exe"
+ FILENAME "meshconvert.exe"
+ SHA512 189552c74dc634f673a0d15851d7bb7c42c860023b1488086a9904323fc45207244c159c8848a211afafe258825f5051ee6fd85080da3f7f4afdf910764ca8ec
+ )
+
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxmesh/")
+
+ file(INSTALL
+ ${DOWNLOADS}/meshconvert.exe
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/directxmesh/)
endif()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/ports/directxtex/CONTROL b/ports/directxtex/CONTROL
index 06ec4ac5a..a130f4d2f 100644
--- a/ports/directxtex/CONTROL
+++ b/ports/directxtex/CONTROL
@@ -1,8 +1,8 @@
Source: directxtex
-Version: nov2020
+Version: nov2020b
Homepage: https://walbourn.github.io/directxtex
Description: DirectXTex texture processing library
-Build-Depends: directxtex[core,dx12](arm64|uwp)
+Supports: windows
Feature: dx12
Description: Build with DirectX12 support for Windows 10
diff --git a/ports/directxtex/enable_openexr_support.patch b/ports/directxtex/enable_openexr_support.patch
index c5ec406a3..36d3c72c4 100644
--- a/ports/directxtex/enable_openexr_support.patch
+++ b/ports/directxtex/enable_openexr_support.patch
@@ -1,81 +1,3 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 53b41a3..84867f3 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -20,6 +20,9 @@ option(BC_USE_OPENMP "Build with OpenMP support" ON)
-
- option(ENABLE_CODE_ANALYSIS "Use Static Code Analysis on build" OFF)
-
-+# Includes the functions for loading/saving OpenEXR files at runtime
-+option(ENABLE_OPENEXR_SUPPORT "Build with OpenEXR support" OFF)
-+
- set(CMAKE_CXX_STANDARD 14)
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
- set(CMAKE_CXX_EXTENSIONS OFF)
-@@ -67,6 +70,12 @@ endif()
- if(BUILD_DX12)
- set(LIBRARY_SOURCES ${LIBRARY_SOURCES} DirectXTex/DirectXTexD3D12.cpp)
- endif()
-+if(ENABLE_OPENEXR_SUPPORT)
-+ set(LIBRARY_SOURCES
-+ ${LIBRARY_SOURCES}
-+ DirectXTex/DirectXTexEXR.h
-+ DirectXTex/DirectXTexEXR.cpp)
-+endif()
-
- add_library(${PROJECT_NAME} STATIC ${LIBRARY_SOURCES} DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.inc)
-
-@@ -82,6 +91,10 @@ add_custom_command(
- source_group(${PROJECT_NAME} REGULAR_EXPRESSION DirectXTex/*.*)
-
- target_include_directories(${PROJECT_NAME} PUBLIC DirectXTex)
-+if(ENABLE_OPENEXR_SUPPORT)
-+ find_package(openexr REQUIRED)
-+ target_include_directories(${PROJECT_NAME} PRIVATE ${OPENEXR_INCLUDE_DIRS}/OpenEXR)
-+endif()
-
- if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16")
- target_precompile_headers(${PROJECT_NAME} PRIVATE DirectXTex/DirectXTexP.h)
-@@ -116,6 +129,13 @@ add_executable(texdiag Texdiag/texdiag.cpp)
- target_link_libraries(texdiag ${PROJECT_NAME} version.lib)
- source_group(texdiag REGULAR_EXPRESSION Texdiag/*.*)
-
-+if(ENABLE_OPENEXR_SUPPORT)
-+ target_link_libraries(${PROJECT_NAME} ${OPENEXR_ILMIMF_LIBRARY})
-+ target_link_libraries(texassemble ${OPENEXR_ILMIMF_LIBRARY})
-+ target_link_libraries(texconv ${OPENEXR_ILMIMF_LIBRARY})
-+ target_link_libraries(texdiag ${OPENEXR_ILMIMF_LIBRARY})
-+endif()
-+
- if(MSVC)
- target_compile_options(${PROJECT_NAME} PRIVATE /fp:fast)
- target_compile_options(texassemble PRIVATE /fp:fast)
-@@ -140,6 +160,12 @@ if ( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
- target_compile_options(texassemble PRIVATE ${WarningsEXE})
- target_compile_options(texconv PRIVATE ${WarningsEXE} "-Wno-global-constructors")
- target_compile_options(texdiag PRIVATE ${WarningsEXE} "-Wno-double-promotion")
-+
-+ if(ENABLE_OPENEXR_SUPPORT)
-+ target_compile_options(texassemble PRIVATE -DUSE_OPENEXR)
-+ target_compile_options(texconv PRIVATE -DUSE_OPENEXR)
-+ target_compile_options(texdiag PRIVATE -DUSE_OPENEXR)
-+ endif()
- endif()
- if ( CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
- target_compile_options(${PROJECT_NAME} PRIVATE /permissive- /JMC- /Zc:__cplusplus)
-@@ -167,6 +193,12 @@ if ( CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
- target_compile_options(texconv PRIVATE /openmp /Zc:twoPhase-)
- endif()
-
-+ if(ENABLE_OPENEXR_SUPPORT)
-+ target_compile_options(texassemble PRIVATE /D "USE_OPENEXR")
-+ target_compile_options(texconv PRIVATE /D "USE_OPENEXR")
-+ target_compile_options(texdiag PRIVATE /D "USE_OPENEXR")
-+ endif()
-+
- set(WarningsEXE "/wd4061" "/wd4062" "/wd4365" "/wd4668" "/wd4710" "/wd4820" "/wd5039" "/wd5045" "/wd5219")
- target_compile_options(texassemble PRIVATE ${WarningsEXE})
- target_compile_options(texconv PRIVATE ${WarningsEXE})
diff --git a/DirectXTex/DirectXTexEXR.cpp b/DirectXTex/DirectXTexEXR.cpp
index 0cfd4db..7a6e70c 100644
--- a/DirectXTex/DirectXTexEXR.cpp
diff --git a/ports/directxtex/portfile.cmake b/ports/directxtex/portfile.cmake
index b8871ea31..9b1b5cde0 100644
--- a/ports/directxtex/portfile.cmake
+++ b/ports/directxtex/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/DirectXTex
- REF nov2020
- SHA512 a3f4abc2729c6e98b8cd29ff1d410410bced2eaa2dc62563f18344dbb33f30d7ce32c11cafe85f91786e80610d8a2030dab48919f5bf9ccf92ceba2c5ed4db13
+ REF nov2020b
+ SHA512 b32f063f838c150f0ce81f4807bb88090d9695ee9857ec198b22a06c758e905008a3e3c3a1370f89ce5ec4d7e3c66f896a915968312776e8e5ada7e53e346475
HEAD_REF master
+ FILE_DISAMBIGUATOR 2
)
if("openexr" IN_LIST FEATURES)
@@ -35,36 +38,59 @@ vcpkg_check_features(
openexr ENABLE_OPENEXR_SUPPORT
)
+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}
+ ${EXTRA_OPTIONS}
-DBC_USE_OPENMP=ON
-DBUILD_DX11=ON
)
-if(NOT VCPKG_TARGET_IS_UWP AND NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
- vcpkg_build_cmake()
-else()
- vcpkg_build_cmake(TARGET DirectXTex)
-endif()
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
-file(INSTALL ${SOURCE_PATH}/DirectXTex/DirectXTex.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
-file(INSTALL ${SOURCE_PATH}/DirectXTex/DirectXTex.inl DESTINATION ${CURRENT_PACKAGES_DIR}/include)
-if("openexr" IN_LIST FEATURES)
- file(INSTALL ${SOURCE_PATH}/DirectXTex/DirectXTexEXR.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
-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)
-if(NOT VCPKG_TARGET_IS_UWP AND NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+if(NOT VCPKG_TARGET_IS_UWP)
vcpkg_copy_tools(
TOOL_NAMES texassemble texconv texdiag
SEARCH_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/CMake
)
+
+elseif((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64))
+ vcpkg_download_distfile(texassemble
+ URLS "https://github.com/Microsoft/DirectXTex/releases/download/nov2020/texassemble.exe"
+ FILENAME "texassemble.exe"
+ SHA512 8094a4ef4a00df3d2cb4a18a1c84664f4a8bf018328751f19feef1691d1a3d9380556039b1a771728e55d94113baa0f69998f63c96a3b4a6f6c3ba9e53a29a64
+ )
+
+ vcpkg_download_distfile(texconv
+ URLS "https://github.com/Microsoft/DirectXTex/releases/download/nov2020/texconv.exe"
+ FILENAME "texconv.exe"
+ SHA512 91555fae9fadb942e8f3bc7052888fe515b1a0efb17f5eb53ef437e06c2e50baaef6a0552c93f218b028133baf65ba6e3393042a47b210baa9692ed6f8bbed2b
+ )
+
+ vcpkg_download_distfile(texdiag
+ URLS "https://github.com/Microsoft/DirectXTex/releases/download/nov2020/texdiag.exe"
+ FILENAME "texdiag.exe"
+ SHA512 7ba66004228ea1830fbfe5c40f4ee6cf1023f8256136a565c28e584a71115dd2d38e5f79f862de39ee54f8b34d7d8848c656082800f2a59f5b4833aee678d4b8
+ )
+
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxtex/")
+
+ file(INSTALL
+ ${DOWNLOADS}/texassemble.exe
+ ${DOWNLOADS}/texconv.exe
+ ${DOWNLOADS}/texdiag.exe
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/directxtex/)
endif()
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
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)
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)
diff --git a/ports/uvatlas/CONTROL b/ports/uvatlas/CONTROL
index 3e7faa920..9ebfccb6e 100644
--- a/ports/uvatlas/CONTROL
+++ b/ports/uvatlas/CONTROL
@@ -1,5 +1,6 @@
Source: uvatlas
-Version: aug2020
+Version: dec2020b
Homepage: https://github.com/Microsoft/UVAtlas
Description: UVAtlas isochart texture atlas
+Build-Depends: directxmesh(!uwp), directxtex(!uwp)
Supports: windows \ No newline at end of file
diff --git a/ports/uvatlas/portfile.cmake b/ports/uvatlas/portfile.cmake
index 28367c080..9982641ce 100644
--- a/ports/uvatlas/portfile.cmake
+++ b/ports/uvatlas/portfile.cmake
@@ -1,61 +1,51 @@
-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/UVAtlas
- REF 60e2f2d5175f3a9fa6987516c4b44a4f0de3e1fa # aug2020
- SHA512 6ff99148d8d26345d3e935840d43536558a8174346492d794a4583f50b89a0648bfba3c5a9a433d803fcfd6092716b2f482ff5d1bad896fc4933971dc8107d6d
+ REF dec2020b
+ SHA512 4a81f5e45d906a897a73af940e63f684e416e7b851c4c439fb2dc7fe761838f7a84ccd5088bc94460cdb5d5fd9f5105c719a81e65a381bbdd2fad3465cdf3d46
HEAD_REF master
+ FILE_DISAMBIGUATOR 2
)
-if(VCPKG_PLATFORM_TOOLSET MATCHES "v142")
- set(SOLUTION_TYPE 2019)
- set(OCILIB_ARCH_X86 x86)
- set(OCILIB_ARCH_X64 x64)
+if(VCPKG_TARGET_IS_UWP)
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=OFF)
else()
- set(SOLUTION_TYPE 2017)
- set(OCILIB_ARCH_X86 x86)
- set(OCILIB_ARCH_X64 x64)
+ set(EXTRA_OPTIONS -DBUILD_TOOLS=ON)
endif()
-if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
- set(PLATFORM ${OCILIB_ARCH_X86})
- SET(BUILD_ARCH "Win32")
-elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
- set(PLATFORM ${OCILIB_ARCH_X64})
- SET(BUILD_ARCH ${OCILIB_ARCH_X64})
-else()
- set(PLATFORM ${TRIPLET_SYSTEM_ARCH})
-endif()
-
-vcpkg_build_msbuild(
- PROJECT_PATH ${SOURCE_PATH}/UVAtlas_Windows10_${SOLUTION_TYPE}.sln
- PLATFORM ${PLATFORM}
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS}
)
-file(INSTALL
- ${SOURCE_PATH}/UVAtlas/inc/
- DESTINATION ${CURRENT_PACKAGES_DIR}/include)
-file(INSTALL
- ${SOURCE_PATH}/UVAtlas/Bin/Windows10_${SOLUTION_TYPE}/${BUILD_ARCH}/Release/UVAtlas.lib
- DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
-file(INSTALL
- ${SOURCE_PATH}/UVAtlas/Bin/Windows10_${SOLUTION_TYPE}/${BUILD_ARCH}/Debug/UVAtlas.lib
- DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
-
-vcpkg_download_distfile(uvatlastool
- URLS "https://github.com/Microsoft/UVAtlas/releases/download/sept2016/uvatlastool.exe"
+vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+
+if(NOT VCPKG_TARGET_IS_UWP)
+ vcpkg_copy_tools(
+ TOOL_NAMES uvatlastool
+ SEARCH_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/CMake
+ )
+
+elseif((VCPKG_HOST_IS_WINDOWS) AND (VCPKG_TARGET_ARCHITECTURE MATCHES x64))
+ vcpkg_download_distfile(uvatlastool
+ URLS "https://github.com/Microsoft/UVAtlas/releases/download/dec2020/uvatlastool.exe"
FILENAME "uvatlastool.exe"
- SHA512 2583ba8179d0a58fb85d871368b17571e36242436b5a5dbaf6f99ec2f2ee09f4e11e8f922b29563da3cb3b5bacdb771036c84d5b94f405c7988bfe5f2881c3df
-)
+ SHA512 f3388e590bb45281a089d6d38ff603e99f2ff9124ec1e6caebae2663e4ab8ccaf06f5cce671f78ed9a1f882c6d2e2b1188212ef0219f96b46872faa20cc649fd
+ )
-file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/uvatlas/")
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/uvatlas/")
+
+ file(INSTALL
+ ${DOWNLOADS}/uvatlastool.exe
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/uvatlas/)
+endif()
-file(INSTALL
- ${DOWNLOADS}/uvatlastool.exe
- DESTINATION ${CURRENT_PACKAGES_DIR}/tools/uvatlas/)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
- # Handle copyright
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt
index 9e57d1be0..61caf3bfa 100644
--- a/scripts/ci.baseline.txt
+++ b/scripts/ci.baseline.txt
@@ -194,18 +194,6 @@ devicenameresolver:x64-windows-static=fail
dimcli:arm-uwp=fail
dimcli:x64-osx=fail
dimcli:x64-uwp=fail
-directxmesh:x64-linux=fail
-directxmesh:x64-osx=fail
-directxmesh:x64-windows-static=fail
-directxtex:x64-linux=fail
-directxtex:x64-osx=fail
-directxtex:x64-windows-static=fail
-directxtk:x64-linux=fail
-directxtk:x64-osx=fail
-directxtk:x64-windows-static=fail
-directxtk12:x64-linux=fail
-directxtk12:x64-osx=fail
-directxtk12:x64-windows-static=fail
discord-game-sdk:x64-windows-static=fail
discord-rpc:arm-uwp=fail
discord-rpc:x64-uwp=fail
@@ -1549,11 +1537,6 @@ urdfdom:x64-windows-static=fail
usd:x86-windows=fail
uthenticode:arm-uwp=fail
uthenticode:x64-uwp=fail
-uvatlas:arm64-windows=fail
-uvatlas:arm-uwp=fail
-uvatlas:x64-linux=fail
-uvatlas:x64-osx=fail
-uvatlas:x64-windows-static=fail
v8:arm64-windows=fail
v8:arm-uwp=fail
v8:x64-osx=fail