-
-
Notifications
You must be signed in to change notification settings - Fork 401
/
Copy pathFindDirectX9.cmake
57 lines (50 loc) · 1.47 KB
/
FindDirectX9.cmake
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
# Find the DirectX 9 includes and library
# This module defines:
# DIRECTX9_INCLUDE_DIRS, where to find d3d9.h, etc.
# DIRECTX9_LIBRARIES, libraries to link against to use DirectX.
# DIRECTX9_FOUND, If false, do not try to use DirectX.
set(DIRECTX9_PATHS
"C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)"
"C:/Program Files/Microsoft DirectX SDK (June 2010)"
)
find_path(DIRECTX9_INCLUDE_DIRS
NAMES
d3dx9.h
PATHS
${DIRECTX9_PATHS}
"$ENV{DXSDK_DIR}"
"$ENV{DIRECTX_ROOT}"
PATH_SUFFIXES
include
include/directxsdk
)
foreach(DXLIB "d3d9" "d3dx9" "DxErr")
find_library(DIRECTX9_${DXLIB}_LIBRARY
NAMES
${DXLIB}
PATHS
${DIRECTX9_PATHS}
"$ENV{DXSDK_DIR}"
"$ENV{DIRECTX_ROOT}"
PATH_SUFFIXES
Lib/x64
Lib
)
endforeach()
set(DIRECTX9_LIBRARIES ${DIRECTX9_d3d9_LIBRARY} ${DIRECTX9_d3dx9_LIBRARY} ${DIRECTX9_DxErr_LIBRARY})
# handle the REQUIRED arguments and set DIRECTX9_FOUND to TRUE if all listed variables are TRUE
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(DirectX9
FOUND_VAR
DIRECTX9_FOUND
REQUIRED_VARS
DIRECTX9_LIBRARIES DIRECTX9_INCLUDE_DIRS
)
mark_as_advanced(DIRECTX9_INCLUDE_DIRS DIRECTX9_d3d9_LIBRARY DIRECTX9_d3dx9_LIBRARY DIRECTX9_DxErr_LIBRARY)
if(DIRECTX9_FOUND AND NOT TARGET directx9)
add_library(directx9 INTERFACE IMPORTED GLOBAL)
set_target_properties(directx9 PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${DIRECTX9_INCLUDE_DIRS}"
INTERFACE_LINK_LIBRARIES "${DIRECTX9_LIBRARIES}"
)
endif()