diff --git a/ports/directx-dxc/portfile.cmake b/ports/directx-dxc/portfile.cmake index d594e91d05..ba9572c8cd 100644 --- a/ports/directx-dxc/portfile.cmake +++ b/ports/directx-dxc/portfile.cmake @@ -1,27 +1,30 @@ set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) +set(DIRECTX_DXC_TAG v1.7.2212.1) +set(DIRECTX_DXC_VERSION 2023_03_01) + if (NOT VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") message(STATUS "Note: ${PORT} always requires dynamic library linkage at runtime.") endif() if (VCPKG_TARGET_IS_LINUX) vcpkg_download_distfile(ARCHIVE - URLS "https://github.com/microsoft/DirectXShaderCompiler/releases/download/v1.7.2212/linux_dxc_2022_12_16.tar.gz" - FILENAME "linux_dxc_2022_12_16.tar.gz" - SHA512 396d16a8a201bfad1531a984e78d59b918fac062a707697c27acb43257755a16899b7c4b68e2f5e35fbdf37c984b0c6029160be91fa37b32c0b4ea2d1c25277e + URLS "https://github.com/microsoft/DirectXShaderCompiler/releases/download/${DIRECTX_DXC_TAG}/linux_dxc_${DIRECTX_DXC_VERSION}.x86_64.tar.gz" + FILENAME "linux_dxc_${DIRECTX_DXC_VERSION}.tar.gz" + SHA512 66b421377a92b8ebb700f5df30b538393b826e3f12bb3478430dbbb1f899e435f6ed8c442a38ef9218d6f55d6e5c0441bd8a766bc1960df278567e575f8b969c ) else() vcpkg_download_distfile(ARCHIVE - URLS "https://github.com/microsoft/DirectXShaderCompiler/releases/download/v1.7.2212/dxc_2022_12_16.zip" - FILENAME "dxc_2022_12_16.zip" - SHA512 b4885bdec0db5b6385d4a8c06617051b1777002c3f39bfcf4c9d2c95e9491634f0e77a18375bf5be5152136c5f509a94e3b4a9c56d2e844316e8b760b6acaf68 + URLS "https://github.com/microsoft/DirectXShaderCompiler/releases/download/${DIRECTX_DXC_TAG}/dxc_${DIRECTX_DXC_VERSION}.zip" + FILENAME "dxc_${DIRECTX_DXC_VERSION}.zip" + SHA512 9c348d24f406c5072a57961184d5f6c6d6483666bbb2f18dd31a9c666249e1b83e6c035dcdbdd126d084e4a5cbe0973cd823df97ac9b1efc715c15ce5691b27a ) endif() vcpkg_download_distfile( LICENSE_TXT - URLS "https://raw.githubusercontent.com/microsoft/DirectXShaderCompiler/v1.7.2212/LICENSE.TXT" - FILENAME "LICENSE.v1.7.2212" + URLS "https://raw.githubusercontent.com/microsoft/DirectXShaderCompiler/${DIRECTX_DXC_TAG}/LICENSE.TXT" + FILENAME "LICENSE.${DIRECTX_DXC_VERSION}" SHA512 7589f152ebc3296dca1c73609a2a23a911b8fc0029731268a6151710014d82005a868c85c8249219f060f64ab1ddecdddff5ed6ea34ff509f63ea3e42bbbf47e ) @@ -31,37 +34,25 @@ vcpkg_extract_source_archive( NO_REMOVE_ONE_LEVEL ) -if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") - set(DXC_ARCH arm64) -elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") - set(DXC_ARCH x86) -else() - set(DXC_ARCH x64) -endif() - -file(INSTALL - "${PACKAGE_PATH}/inc/dxcapi.h" - "${PACKAGE_PATH}/inc/dxcerrors.h" - "${PACKAGE_PATH}/inc/dxcisense.h" - DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") - if (VCPKG_TARGET_IS_LINUX) - - # Work around for https://github.com/microsoft/DirectXShaderCompiler/issues/4918 - file(COPY "${PACKAGE_PATH}/inc/WinAdapter.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/dxc/Support") - file(COPY "${PACKAGE_PATH}/inc/WinAdapter.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/Support") + file(INSTALL + "${PACKAGE_PATH}/include/dxc/dxcapi.h" + "${PACKAGE_PATH}/include/dxc/dxcerrors.h" + "${PACKAGE_PATH}/include/dxc/dxcisense.h" + "${PACKAGE_PATH}/include/dxc/WinAdapter.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") file(INSTALL - "${PACKAGE_PATH}/lib/${DXC_ARCH}/libdxcompiler.so" - "${PACKAGE_PATH}/lib/${DXC_ARCH}/libdxil.so" + "${PACKAGE_PATH}/lib/libdxcompiler.so" + "${PACKAGE_PATH}/lib/libdxil.so" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") file(INSTALL - "${PACKAGE_PATH}/lib/${DXC_ARCH}/libdxcompiler.so" - "${PACKAGE_PATH}/lib/${DXC_ARCH}/libdxil.so" + "${PACKAGE_PATH}/lib/libdxcompiler.so" + "${PACKAGE_PATH}/lib/libdxil.so" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") file(INSTALL - "${PACKAGE_PATH}/bin/${DXC_ARCH}/dxc" + "${PACKAGE_PATH}/bin/dxc" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") set(dll_name "libdxcompiler.so") @@ -70,8 +61,20 @@ if (VCPKG_TARGET_IS_LINUX) set(tool_path "bin/dxc") else() # VCPKG_TARGET_IS_WINDOWS + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(DXC_ARCH arm64) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(DXC_ARCH x86) + else() + set(DXC_ARCH x64) + endif() - file(INSTALL "${PACKAGE_PATH}/inc/d3d12shader.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + file(INSTALL + "${PACKAGE_PATH}/inc/dxcapi.h" + "${PACKAGE_PATH}/inc/dxcerrors.h" + "${PACKAGE_PATH}/inc/dxcisense.h" + "${PACKAGE_PATH}/inc/d3d12shader.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") file(INSTALL "${PACKAGE_PATH}/lib/${DXC_ARCH}/dxcompiler.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") file(INSTALL "${PACKAGE_PATH}/lib/${DXC_ARCH}/dxcompiler.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") diff --git a/ports/directx-dxc/vcpkg.json b/ports/directx-dxc/vcpkg.json index 565f5a1680..ac46bd579f 100644 --- a/ports/directx-dxc/vcpkg.json +++ b/ports/directx-dxc/vcpkg.json @@ -1,6 +1,6 @@ { "name": "directx-dxc", - "version-date": "2022-12-16", + "version-date": "2022-03-01", "description": "DirectX Shader Compiler (LLVM/Clang)", "homepage": "https://github.com/microsoft/DirectXShaderCompiler", "documentation": "https://github.com/microsoft/DirectXShaderCompiler/wiki", diff --git a/versions/baseline.json b/versions/baseline.json index b4188fa3c9..63ea9a90f6 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2021,7 +2021,7 @@ "port-version": 0 }, "directx-dxc": { - "baseline": "2022-12-16", + "baseline": "2022-03-01", "port-version": 0 }, "directx-headers": { diff --git a/versions/d-/directx-dxc.json b/versions/d-/directx-dxc.json index 9ac5133de0..7a6ed12013 100644 --- a/versions/d-/directx-dxc.json +++ b/versions/d-/directx-dxc.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "20d76f8fd2bb7b07fa76370b7198e0ce8f7b316b", + "version-date": "2022-03-01", + "port-version": 0 + }, { "git-tree": "5d5118c4217f6ec298f348d694eb02b00558ef07", "version-date": "2022-12-16",