aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoradrido <robots_only_adrido@gmx.com>2020-08-11 00:28:33 +0200
committerGitHub <noreply@github.com>2020-08-10 15:28:33 -0700
commitffd6ae40d5220e6c9b89bf1eeeb1f2b1b774edce (patch)
tree09d1b75b87b5d32dc0a2fa09db19b674cec30df0
parent160d3ac7bbea7fa8def4dab199006326b607f591 (diff)
downloadvcpkg-ffd6ae40d5220e6c9b89bf1eeeb1f2b1b774edce.tar.gz
vcpkg-ffd6ae40d5220e6c9b89bf1eeeb1f2b1b774edce.zip
[directxsdk] Add new Port (#12778)
* [directxsdk] Add new port * Apply suggestions from code review Co-authored-by: Alexander Neumann <30894796+Neumann-A@users.noreply.github.com> * Format manifest Co-authored-by: Alexander Neumann <30894796+Neumann-A@users.noreply.github.com>
-rw-r--r--ports/directxsdk/portfile.cmake60
-rw-r--r--ports/directxsdk/vcpkg.json7
2 files changed, 67 insertions, 0 deletions
diff --git a/ports/directxsdk/portfile.cmake b/ports/directxsdk/portfile.cmake
new file mode 100644
index 000000000..86fa8a149
--- /dev/null
+++ b/ports/directxsdk/portfile.cmake
@@ -0,0 +1,60 @@
+vcpkg_fail_port_install(ON_TARGET "LINUX" "OSX" "UWP" "ANDROID" ON_ARCH "arm")
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://download.microsoft.com/download/a/e/7/ae743f1f-632b-4809-87a9-aa1bb3458e31/DXSDK_Jun10.exe"
+ FILENAME "DXSDK_Jun10.exe"
+ SHA512 4869ac947a35cd0d6949fbda17547256ea806fef36f48474dda63651f751583e9902641087250b6e8ccabaab85e51effccd9235dc6cdf64e21ec2b298227fe19
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+)
+
+
+set(LIB_DIR "${SOURCE_PATH}/Lib/${VCPKG_TARGET_ARCHITECTURE}")
+set(DEBUG_LIBS
+ ${LIB_DIR}/D3DCSXd.lib
+ ${LIB_DIR}/d3dx10d.lib
+ ${LIB_DIR}/d3dx11d.lib
+ ${LIB_DIR}/d3dx9d.lib
+ ${LIB_DIR}/xapobased.lib
+)
+set(RELEASE_LIBS
+ ${LIB_DIR}/D3DCSX.lib
+ ${LIB_DIR}/d3dx10.lib
+ ${LIB_DIR}/d3dx11.lib
+ ${LIB_DIR}/d3dx9.lib
+ ${LIB_DIR}/xapobase.lib
+)
+# Libs without a debug part
+set(OTHER_LIBS
+ ${LIB_DIR}/d2d1.lib
+ ${LIB_DIR}/d3d10.lib
+ ${LIB_DIR}/d3d10_1.lib
+ ${LIB_DIR}/d3d11.lib
+ ${LIB_DIR}/d3d9.lib
+ ${LIB_DIR}//d3dcompiler.lib
+ ${LIB_DIR}/d3dxof.lib
+ ${LIB_DIR}/dinput8.lib
+ ${LIB_DIR}/dsound.lib
+ ${LIB_DIR}/dwrite.lib
+ ${LIB_DIR}/DxErr.lib
+ ${LIB_DIR}/dxgi.lib
+ ${LIB_DIR}/dxguid.lib
+ ${LIB_DIR}/X3DAudio.lib
+ ${LIB_DIR}/XAPOFX.lib
+ ${LIB_DIR}/XInput.lib
+)
+if(${VCPKG_TARGET_ARCHITECTURE} STREQUAL "x86")
+ list(APPEND OTHER_LIBS ${LIB_DIR}/dsetup.lib)
+endif()
+
+#install(DIRECTORY "${SOURCE_PATH}/Include" DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(COPY "${SOURCE_PATH}/Include/" DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
+file(COPY ${RELEASE_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(COPY ${DEBUG_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+
+
+# # Handle copyright
+file(INSTALL "${SOURCE_PATH}/Documentation/License Agreements/DirectX SDK EULA.txt" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/ports/directxsdk/vcpkg.json b/ports/directxsdk/vcpkg.json
new file mode 100644
index 000000000..fa1f7a348
--- /dev/null
+++ b/ports/directxsdk/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "directxsdk",
+ "version-string": "jun10",
+ "description": "DirectX SDK",
+ "homepage": "https://www.microsoft.com/en-us/download/details.aspx?id=6812",
+ "supports": "windows & !arm & !uwp"
+}