]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/directxsdk/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / directxsdk / portfile.cmake
1 vcpkg_fail_port_install(ON_TARGET "LINUX" "OSX" "UWP" "ANDROID" ON_ARCH "arm")
2
3 message(WARNING "Build ${PORT} is deprecated, untested in CI, and requires the use of the DirectSetup legacy REDIST solution. See https://aka.ms/dxsdk for more information.")
4
5 vcpkg_download_distfile(ARCHIVE
6 URLS "https://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe"
7 FILENAME "DXSDK_Jun10_SHA256.exe"
8 SHA512 24e1e9bda319b780124b865f4640822cfc44e4d18fbdcc8456d48fe54081652ce4ddb63d3bd8596351057cbae50fc824b8297e99f0f7c97547153162562ba73f
9 )
10
11 vcpkg_extract_source_archive_ex(
12 OUT_SOURCE_PATH SOURCE_PATH
13 ARCHIVE ${ARCHIVE}
14 )
15
16 # See https://walbourn.github.io/the-zombie-directx-sdk/
17 set(INC_DIR "${SOURCE_PATH}/Include")
18 set(LIB_DIR "${SOURCE_PATH}/Lib/${VCPKG_TARGET_ARCHITECTURE}")
19
20 set(HEADERS
21 ${INC_DIR}/audiodefs.h
22 ${INC_DIR}/comdecl.h
23 ${INC_DIR}/D3DX10.h
24 ${INC_DIR}/d3dx10async.h
25 ${INC_DIR}/D3DX10core.h
26 ${INC_DIR}/D3DX10math.h
27 ${INC_DIR}/D3DX10math.inl
28 ${INC_DIR}/D3DX10mesh.h
29 ${INC_DIR}/D3DX10tex.h
30 ${INC_DIR}/D3DX11.h
31 ${INC_DIR}/D3DX11async.h
32 ${INC_DIR}/D3DX11core.h
33 ${INC_DIR}/D3DX11tex.h
34 ${INC_DIR}/d3dx9.h
35 ${INC_DIR}/d3dx9anim.h
36 ${INC_DIR}/d3dx9core.h
37 ${INC_DIR}/d3dx9effect.h
38 ${INC_DIR}/d3dx9math.h
39 ${INC_DIR}/d3dx9math.inl
40 ${INC_DIR}/d3dx9mesh.h
41 ${INC_DIR}/d3dx9shader.h
42 ${INC_DIR}/d3dx9shape.h
43 ${INC_DIR}/d3dx9tex.h
44 ${INC_DIR}/d3dx9xof.h
45 ${INC_DIR}/D3DX_DXGIFormatConvert.inl
46 ${INC_DIR}/dsetup.h
47 ${INC_DIR}/dxdiag.h
48 ${INC_DIR}/DxErr.h
49 ${INC_DIR}/dxfile.h
50 ${INC_DIR}/dxsdkver.h
51 ${INC_DIR}/PIXPlugin.h
52 ${INC_DIR}/rmxfguid.h
53 ${INC_DIR}/rmxftmpl.h
54 ${INC_DIR}/xact3.h
55 ${INC_DIR}/xact3d3.h
56 ${INC_DIR}/xact3wb.h
57 ${INC_DIR}/XDSP.h
58 ${INC_DIR}/xma2defs.h)
59
60 set(DEBUG_LIBS
61 ${LIB_DIR}/d3dx10d.lib
62 ${LIB_DIR}/d3dx11d.lib
63 ${LIB_DIR}/d3dx9d.lib
64 )
65 set(RELEASE_LIBS
66 ${LIB_DIR}/d3dx10.lib
67 ${LIB_DIR}/d3dx11.lib
68 ${LIB_DIR}/d3dx9.lib
69 )
70 set(OTHER_LIBS
71 ${LIB_DIR}/d3dxof.lib
72 ${LIB_DIR}/DxErr.lib
73 )
74 if(${VCPKG_TARGET_ARCHITECTURE} STREQUAL "x86")
75 list(APPEND OTHER_LIBS ${LIB_DIR}/dsetup.lib)
76 endif()
77
78 set(XINPUT13_HEADER ${INC_DIR}/XInput.h)
79 set(XINPUT13_LIB ${LIB_DIR}/XInput.lib)
80
81 set(XAUDIO27_HEADERS
82 ${INC_DIR}/X3DAudio.h
83 ${INC_DIR}/XAPO.h
84 ${INC_DIR}/XAPOBase.h
85 ${INC_DIR}/XAPOFX.h
86 ${INC_DIR}/XAudio2.h
87 ${INC_DIR}/XAudio2fx.h)
88 set(XAUDIO27_DEBUG_LIBS ${LIB_DIR}/xapobased.lib)
89 set(XAUDIO27_RELEASE_LIBS ${LIB_DIR}/xapobase.lib)
90 set(XAUDIO27_OTHER_LIBS
91 ${LIB_DIR}/X3DAudio.lib
92 ${LIB_DIR}/XAPOFX.lib
93 )
94
95 set(XP_HEADERS
96 ${INC_DIR}/D3D10.h
97 ${INC_DIR}/D3D10effect.h
98 ${INC_DIR}/d3d10misc.h
99 ${INC_DIR}/d3d10sdklayers.h
100 ${INC_DIR}/D3D10shader.h
101 ${INC_DIR}/D3D10_1.h
102 ${INC_DIR}/D3D10_1shader.h
103 ${INC_DIR}/D3D11.h
104 ${INC_DIR}/D3D11SDKLayers.h
105 ${INC_DIR}/D3D11Shader.h
106 ${INC_DIR}/D3Dcommon.h
107 ${INC_DIR}/D3Dcompiler.h
108 ${INC_DIR}/D3DCSX.h
109 ${INC_DIR}/D3DX_DXGIFormatConvert.inl
110 ${INC_DIR}/xnamath.h
111 ${INC_DIR}/xnamathconvert.inl
112 ${INC_DIR}/xnamathmatrix.inl
113 ${INC_DIR}/xnamathmisc.inl
114 ${INC_DIR}/xnamathvector.inl)
115
116 set(XP_DEBUG_LIBS ${LIB_DIR}/D3DCSXd.lib)
117 set(XP_RELEASE_LIBS ${LIB_DIR}/D3DCSX.lib)
118 set(XP_OTHER_LIBS
119 ${LIB_DIR}/d3dcompiler.lib
120 ${LIB_DIR}/dxguid.lib
121 )
122
123
124 #install(DIRECTORY "${SOURCE_PATH}/Include" DESTINATION ${CURRENT_PACKAGES_DIR}/include)
125 file(COPY ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
126 file(COPY ${RELEASE_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
127 file(COPY ${DEBUG_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
128
129 if(("xinput1-3" IN_LIST FEATURES) OR ("xp" IN_LIST FEATURES))
130 file(COPY ${XINPUT13_HEADER} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
131 file(COPY ${XINPUT13_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
132 file(COPY ${XINPUT13_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
133 endif()
134
135 if(("xaudio2-7" IN_LIST FEATURES) OR ("xp" IN_LIST FEATURES))
136 file(COPY ${XAUDIO27_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
137 file(COPY ${XAUDIO27_RELEASE_LIBS} ${XAUDIO27_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
138 file(COPY ${XAUDIO27_DEBUG_LIBS} ${XAUDIO27_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
139 endif()
140
141 if("xp" IN_LIST FEATURES)
142 file(COPY ${XP_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
143 file(COPY ${XP_RELEASE_LIBS} ${XP_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
144 file(COPY ${XP_DEBUG_LIBS} ${XP_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
145 endif()
146
147 # # Handle copyright
148 file(INSTALL "${SOURCE_PATH}/Documentation/License Agreements/DirectX SDK EULA.txt" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)