]> git.cworth.org Git - apitrace/blob - cmake/FindDirectX.cmake
Use more standard names on FindDirectX.cmake
[apitrace] / cmake / FindDirectX.cmake
1 # - try to find DirectX include dirs and libraries
2
3 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
4         find_path (DirectX_D3D8_INCLUDE_DIR d3d8.h
5                 PATHS
6                         "$ENV{DXSDK_DIR}/Include"
7                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
8                 DOC "The directory where d3d8.h resides")
9
10         find_path (DirectX_D3DX8_INCLUDE_DIR d3dx8.h
11                 PATHS
12                         "$ENV{DXSDK_DIR}/Include"
13                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
14                 DOC "The directory where d3dx8.h resides")
15
16         find_library (DirectX_D3D8_LIBRARY d3d8
17                 PATHS
18                         "$ENV{DXSDK_DIR}/Lib/x86"
19                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
20                 DOC "The directory where d3d8 resides")
21
22         find_library (DirectX_D3DX8_LIBRARY d3dx8
23                 PATHS
24                         "$ENV{DXSDK_DIR}/Lib/x86"
25                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
26                 DOC "The directory where d3dx8 resides")
27
28         if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D8_LIBRARY)
29                 set (DirectX_D3D8_FOUND 1)
30                 if (DirectX_D3DX8_INCLUDE_DIR AND DirectX_D3DX8_LIBRARY)
31                         set (DirectX_D3DX8_FOUND 1)
32                 endif (DirectX_D3DX8_INCLUDE_DIR AND DirectX_D3DX8_LIBRARY)
33         endif (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D8_LIBRARY)
34
35
36         find_path (DirectX_D3D9_INCLUDE_DIR d3d9.h
37                 PATHS
38                         "$ENV{DXSDK_DIR}/Include"
39                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
40                 DOC "The directory where d3d9.h resides")
41
42         find_path (DirectX_D3DX9_INCLUDE_DIR d3dx9.h
43                 PATHS
44                         "$ENV{DXSDK_DIR}/Include"
45                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
46                 DOC "The directory where d3dx9.h resides")
47
48         find_library (DirectX_D3D9_LIBRARY d3d9
49                 PATHS
50                         "$ENV{DXSDK_DIR}/Lib/x86"
51                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
52                 DOC "The directory where d3d9 resides")
53
54         find_library (DirectX_D3DX9_LIBRARY d3dx9
55                 PATHS
56                         "$ENV{DXSDK_DIR}/Lib/x86"
57                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
58                 DOC "The directory where d3dx9 resides")
59
60         if (DirectX_D3D9_INCLUDE_DIR AND DirectX_D3D9_LIBRARY)
61                 set (DirectX_D3D9_FOUND 1)
62                 if (DirectX_D3DX9_INCLUDE_DIR AND DirectX_D3DX9_LIBRARY)
63                         set (DirectX_D3DX9_FOUND 1)
64                 endif (DirectX_D3DX9_INCLUDE_DIR AND DirectX_D3DX9_LIBRARY)
65         endif (DirectX_D3D9_INCLUDE_DIR AND DirectX_D3D9_LIBRARY)
66
67
68         find_path (DirectX_D3D10_INCLUDE_DIR d3d10.h
69                 PATHS
70                         "$ENV{DXSDK_DIR}/Include"
71                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
72                 DOC "The directory where d3d10.h resides")
73
74         find_path (DirectX_D3DX10_INCLUDE_DIR d3dx10.h
75                 PATHS
76                         "$ENV{DXSDK_DIR}/Include"
77                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
78                 DOC "The directory where d3dx10.h resides")
79
80         find_library (DirectX_D3D10_LIBRARY d3d10
81                 PATHS
82                         "$ENV{DXSDK_DIR}/Lib/x86"
83                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
84                 DOC "The directory where d3d10 resides")
85
86         find_library (DirectX_D3DX10_LIBRARY d3dx10
87                 PATHS
88                         "$ENV{DXSDK_DIR}/Lib/x86"
89                         "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
90                 DOC "The directory where d3dx10 resides")
91
92         if (DirectX_D3D10_INCLUDE_DIR AND DirectX_D3D10_LIBRARY)
93                 set (DirectX_D3D10_FOUND 1)
94                 if (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3DX10_LIBRARY)
95                         set (DirectX_D3DX10_FOUND 1)
96                 endif (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3DX10_LIBRARY)
97         endif (DirectX_D3D10_INCLUDE_DIR AND DirectX_D3D10_LIBRARY)
98
99 endif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
100
101 mark_as_advanced (
102         DirectX_D3D8_FOUND
103         DirectX_D3DX8_FOUND
104         DirectX_D3D9_FOUND
105         DirectX_D3DX9_FOUND
106         DirectX_D3D10_FOUND
107         DirectX_D3DX10_FOUND
108 )