aboutsummaryrefslogtreecommitdiff
path: root/sdk/compiler/cmake/modules/FindXDK.cmake
blob: 5945096acb7feeb197192737f52cfa33b297513b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
# - Try to find XDLK
# - Sets XDK_LIBRARIES - list of the libraries found
# - Sets XDK_INCLUDE_DIRS 

include(FindPackageHandleStandardArgs)

# Find the includes

# TODO: Do the version stuff properly!
# TODO: Handle a binary dep version of the XDK
find_path(XDK_PATH include/winrt/Windows.Xbox.UI.h
	PATHS 
	$ENV{XboxOneXDKLatest}/xdk
)

SET(LIB_PATH ${XDK_PATH}/Lib/amd64/)
SET(CMAKE_FIND_LIBRARY_PREFIXES "")
SET(CMAKE_FIND_LIBRARY_SUFFIXES ".lib")

MESSAGE("XDK LIB PATH: ${LIB_PATH}")

find_library(ACPHAL_LIB
	NAMES acphal
	PATHS ${LIB_PATH}
)

find_library(APPMODEL_LIB
	NAMES appmodel
	PATHS ${LIB_PATH}
)

find_library(BCRYPT_LIB
	NAMES bcrypt
	PATHS ${LIB_PATH}
)

find_library(COMBASE_LIB
	NAMES combase
	PATHS ${LIB_PATH}
)

find_library(CONSOLEID_LIB
	NAMES consoleid
	PATHS ${LIB_PATH}
)

find_library(D3D11_X_LIB
	NAMES d3d11_x
	PATHS ${LIB_PATH}
)

find_library(D3D12_X_LIB
	NAMES d3d12_x
	PATHS ${LIB_PATH}
)

find_library(D3DCOMPILER_LIB
	NAMES d3dcompiler
	PATHS ${LIB_PATH}
)

find_library(DXGUID_LIB
	NAMES dxguid
	PATHS ${LIB_PATH}
)

find_library(ETWPLUS_LIB
	NAMES etwplus
	PATHS ${LIB_PATH}
)

find_library(IXMLHTTPREQUEST2_LIB
	NAMES ixmlhttprequest2
	PATHS ${LIB_PATH}
)

find_library(KERNELX_LIB
	NAMES kernelx
	PATHS ${LIB_PATH}
)

find_library(KSTUDIOCLIENT_LIB
	NAMES kstudioclient
	PATHS ${LIB_PATH}
)

find_library(MFPLAT_LIB
	NAMES mfplat
	PATHS ${LIB_PATH}
)

find_library(MFREADWRITE_LIB
	NAMES mfreadwrite
	PATHS ${LIB_PATH}
)

find_library(MFUUID_LIB
	NAMES mfuuid
	PATHS ${LIB_PATH}
)

find_library(MMDEVAPI_LIB
	NAMES mmdevapi
	PATHS ${LIB_PATH}
)

find_library(PIXEVT_LIB
	NAMES PIXEvt
	PATHS ${LIB_PATH}
)

find_library(RPCRT4_LIB
	NAMES rpcrt4
	PATHS ${LIB_PATH}
)

find_library(SMARTGLASSINTEROP_LIB
	NAMES smartglassinterop
	PATHS ${LIB_PATH}
)

find_library(STRMIIDS_LIB
	NAMES strmiids
	PATHS ${LIB_PATH}
)

find_library(TOOLHELPX_LIB
	NAMES toolhelpx
	PATHS ${LIB_PATH}
)

find_library(UUID_LIB
	NAMES uuid
	PATHS ${LIB_PATH}
)

find_library(WINDOWSCODECS_LIB
	NAMES windowscodecs
	PATHS ${LIB_PATH}
)

find_library(WMCODECDSPUUID_LIB
	NAMES wmcodecdspuuid
	PATHS ${LIB_PATH}
)

find_library(WS2_32_LIB
	NAMES ws2_32
	PATHS ${LIB_PATH}
)

find_library(XAPOBASE_LIB
	NAMES xapobase
	PATHS ${LIB_PATH}
)

find_library(XAUDIO2_LIB
	NAMES xaudio2
	PATHS ${LIB_PATH}
)

find_library(XG_X_LIB
	NAMES xg_x
	PATHS ${LIB_PATH}
)

find_library(XI_LIB
	NAMES xi
	PATHS ${LIB_PATH}
)

find_library(XSTUDIOCLIENT_LIB
	NAMES xstudioclient
	PATHS ${LIB_PATH}
)



FIND_PACKAGE_HANDLE_STANDARD_ARGS(XDK
	DEFAULT_MSG
	XDK_PATH

	ACPHAL_LIB
	APPMODEL_LIB
	BCRYPT_LIB
	COMBASE_LIB
	CONSOLEID_LIB
	D3D11_X_LIB
	D3D12_X_LIB
	D3DCOMPILER_LIB
	DXGUID_LIB
	ETWPLUS_LIB
	IXMLHTTPREQUEST2_LIB
	KERNELX_LIB
	KSTUDIOCLIENT_LIB
	MFPLAT_LIB
	MFREADWRITE_LIB
	MFUUID_LIB
	MMDEVAPI_LIB
	PIXEVT_LIB
	RPCRT4_LIB
	SMARTGLASSINTEROP_LIB
	STRMIIDS_LIB
	TOOLHELPX_LIB
	UUID_LIB
	WINDOWSCODECS_LIB
	WMCODECDSPUUID_LIB
	WS2_32_LIB
	XAPOBASE_LIB
	XAUDIO2_LIB
	XG_X_LIB
	XI_LIB
	XSTUDIOCLIENT_LIB
)

if (XDK_FOUND)
	SET(XDK_INCLUDE_DIRS 
		${XDK_PATH}/Include 
		${XDK_PATH}/Include/shared
		${XDK_PATH}/Include/um
		${XDK_PATH}/Include/winrt
	)
	
	SET(XDK_LIBRARIES 
		${ACPHAL_LIB}
		${APPMODEL_LIB}
		${BCRYPT_LIB}
		${COMBASE_LIB}
		${CONSOLEID_LIB}
		${D3D11_X_LIB}
		${D3D12_X_LIB}
		${D3DCOMPILER_LIB}
		${DXGUID_LIB}
		${ETWPLUS_LIB}
		${IXMLHTTPREQUEST2_LIB}
		${KERNELX_LIB}
		${KSTUDIOCLIENT_LIB}
		${MFPLAT_LIB}
		${MFREADWRITE_LIB}
		${MFUUID_LIB}
		${MMDEVAPI_LIB}
		${PIXEVT_LIB}
		${RPCRT4_LIB}
		${SMARTGLASSINTEROP_LIB}
		${STRMIIDS_LIB}
		${TOOLHELPX_LIB}
		${UUID_LIB}
		${WINDOWSCODECS_LIB}
		${WMCODECDSPUUID_LIB}
		${WS2_32_LIB}
		${XAPOBASE_LIB}
		${XAUDIO2_LIB}
		${XG_X_LIB}
		${XI_LIB}
		${XSTUDIOCLIENT_LIB}
	)
endif()