]> git.cworth.org Git - apitrace/blob - cmake/FindDirectX.cmake
Define all D2D/DWRITE GUIDs
[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_ROOT_DIR
5                 Include/d3d9.h
6                 PATHS
7                         "$ENV{DXSDK_DIR}"
8                         "$ENV{ProgramFiles}/Microsoft DirectX SDK (June 2010)"
9                         "$ENV{ProgramFiles}/Microsoft DirectX SDK (February 2010)"
10                         "$ENV{ProgramFiles}/Microsoft DirectX SDK (March 2009)"
11                         "$ENV{ProgramFiles}/Microsoft DirectX SDK (August 2008)"
12                         "$ENV{ProgramFiles}/Microsoft DirectX SDK (June 2008)"
13                         "$ENV{ProgramFiles}/Microsoft DirectX SDK (March 2008)"
14                         "$ENV{ProgramFiles}/Microsoft DirectX SDK (November 2007)"
15                         "$ENV{ProgramFiles}/Microsoft DirectX SDK (August 2007)"
16                         "$ENV{ProgramFiles}/Microsoft DirectX SDK"
17                         "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (June 2010)"
18                         "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (February 2010)"
19                         "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (March 2009)"
20                         "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (August 2008)"
21                         "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (June 2008)"
22                         "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (March 2008)"
23                         "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (November 2007)"
24                         "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (August 2007)"
25                         "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK"
26                 DOC "DirectX SDK root directory")
27
28
29         find_path (DirectX_D3D_INCLUDE_DIR d3d.h
30                 PATHS
31                         "${DirectX_ROOT_DIR}/Include"
32                 DOC "The directory where d3d.h resides")
33
34         find_path (DirectX_D3DX_INCLUDE_DIR d3dx.h
35                 PATHS
36                         "${DirectX_ROOT_DIR}/Include"
37                 DOC "The directory where d3dx.h resides")
38
39         find_library (DirectX_DDRAW_LIBRARY ddraw
40                 PATHS
41                         "${DirectX_ROOT_DIR}/Lib/x86"
42                 DOC "The directory where ddraw resides")
43
44         find_library (DirectX_D3DX_LIBRARY d3dx
45                 PATHS
46                         "${DirectX_ROOT_DIR}/Lib/x86"
47                 DOC "The directory where d3dx resides")
48
49         if (DirectX_D3D_INCLUDE_DIR AND DirectX_DDRAW_LIBRARY)
50                 set (DirectX_D3D_FOUND 1)
51                 if (DirectX_D3DX_INCLUDE_DIR AND DirectX_D3DX_LIBRARY)
52                         set (DirectX_D3DX_FOUND 1)
53                 endif (DirectX_D3DX_INCLUDE_DIR AND DirectX_D3DX_LIBRARY)
54         endif (DirectX_D3D_INCLUDE_DIR AND DirectX_DDRAW_LIBRARY)
55
56
57         find_path (DirectX_D3D8_INCLUDE_DIR d3d8.h
58                 PATHS
59                         "${DirectX_ROOT_DIR}/Include"
60                 DOC "The directory where d3d8.h resides")
61
62         find_path (DirectX_D3DX8_INCLUDE_DIR d3dx8.h
63                 PATHS
64                         "${DirectX_ROOT_DIR}/Include"
65                 DOC "The directory where d3dx8.h resides")
66
67         find_library (DirectX_D3D8_LIBRARY d3d8
68                 PATHS
69                         "${DirectX_ROOT_DIR}/Lib/x86"
70                 DOC "The directory where d3d8 resides")
71
72         find_library (DirectX_D3DX8_LIBRARY d3dx8
73                 PATHS
74                         "${DirectX_ROOT_DIR}/Lib/x86"
75                 DOC "The directory where d3dx8 resides")
76
77         if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D8_LIBRARY)
78                 set (DirectX_D3D8_FOUND 1)
79                 if (DirectX_D3DX8_INCLUDE_DIR AND DirectX_D3DX8_LIBRARY)
80                         set (DirectX_D3DX8_FOUND 1)
81                 endif (DirectX_D3DX8_INCLUDE_DIR AND DirectX_D3DX8_LIBRARY)
82         endif (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D8_LIBRARY)
83
84
85         find_path (DirectX_D3D9_INCLUDE_DIR d3d9.h
86                 PATHS
87                         "${DirectX_ROOT_DIR}/Include"
88                 DOC "The directory where d3d9.h resides")
89
90         find_path (DirectX_D3DX9_INCLUDE_DIR d3dx9.h
91                 PATHS
92                         "${DirectX_ROOT_DIR}/Include"
93                 DOC "The directory where d3dx9.h resides")
94
95         find_library (DirectX_D3D9_LIBRARY d3d9
96                 PATHS
97                         "${DirectX_ROOT_DIR}/Lib/x86"
98                 DOC "The directory where d3d9 resides")
99
100         find_library (DirectX_D3DX9_LIBRARY d3dx9
101                 PATHS
102                         "${DirectX_ROOT_DIR}/Lib/x86"
103                 DOC "The directory where d3dx9 resides")
104
105         if (DirectX_D3D9_INCLUDE_DIR AND DirectX_D3D9_LIBRARY)
106                 set (DirectX_D3D9_FOUND 1)
107                 if (DirectX_D3DX9_INCLUDE_DIR AND DirectX_D3DX9_LIBRARY)
108                         set (DirectX_D3DX9_FOUND 1)
109                 endif (DirectX_D3DX9_INCLUDE_DIR AND DirectX_D3DX9_LIBRARY)
110         endif (DirectX_D3D9_INCLUDE_DIR AND DirectX_D3D9_LIBRARY)
111
112
113         find_path (DirectX_D3D10_INCLUDE_DIR d3d10.h
114                 PATHS
115                         "${DirectX_ROOT_DIR}/Include"
116                 DOC "The directory where d3d10.h resides")
117
118         find_path (DirectX_D3DX10_INCLUDE_DIR d3dx10.h
119                 PATHS
120                         "${DirectX_ROOT_DIR}/Include"
121                 DOC "The directory where d3dx10.h resides")
122
123         find_library (DirectX_D3D10_LIBRARY d3d10
124                 PATHS
125                         "${DirectX_ROOT_DIR}/Lib/x86"
126                 DOC "The directory where d3d10 resides")
127
128         find_library (DirectX_D3DX10_LIBRARY d3dx10
129                 PATHS
130                         "${DirectX_ROOT_DIR}/Lib/x86"
131                 DOC "The directory where d3dx10 resides")
132
133         if (DirectX_D3D10_INCLUDE_DIR AND DirectX_D3D10_LIBRARY)
134                 set (DirectX_D3D10_FOUND 1)
135                 if (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3DX10_LIBRARY)
136                         set (DirectX_D3DX10_FOUND 1)
137                 endif (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3DX10_LIBRARY)
138         endif (DirectX_D3D10_INCLUDE_DIR AND DirectX_D3D10_LIBRARY)
139
140
141         find_path (DirectX_D2D1_INCLUDE_DIR d2d1.h
142                 PATHS
143                         "${DirectX_ROOT_DIR}/Include"
144                 DOC "The directory where d2d1.h resides")
145
146         find_library (DirectX_D2D1_LIBRARY d2d1
147                 PATHS
148                         "${DirectX_ROOT_DIR}/Lib/x86"
149                 DOC "The directory where d2d1 resides")
150
151         if (DirectX_D2D1_INCLUDE_DIR AND DirectX_D2D1_LIBRARY)
152                 set (DirectX_D2D1_FOUND 1)
153         endif (DirectX_D2D1_INCLUDE_DIR AND DirectX_D2D1_LIBRARY)
154
155
156         mark_as_advanced(
157                 DirectX_D3D_INCLUDE_DIR
158                 DirectX_D3D_INCLUDE_DIR
159                 DirectX_DDRAW_LIBRARY
160                 DirectX_DDRAW_LIBRARY
161                 DirectX_D3DX_INCLUDE_DIR
162                 DirectX_D3DX_INCLUDE_DIR
163                 DirectX_D3DX_LIBRARY
164                 DirectX_D3DX_LIBRARY
165                 DirectX_D3D8_INCLUDE_DIR
166                 DirectX_D3D8_INCLUDE_DIR
167                 DirectX_D3D8_LIBRARY
168                 DirectX_D3D8_LIBRARY
169                 DirectX_D3DX8_INCLUDE_DIR
170                 DirectX_D3DX8_INCLUDE_DIR
171                 DirectX_D3DX8_LIBRARY
172                 DirectX_D3DX8_LIBRARY
173                 DirectX_D3D9_INCLUDE_DIR
174                 DirectX_D3D9_LIBRARY
175                 DirectX_D3DX9_INCLUDE_DIR
176                 DirectX_D3DX9_LIBRARY
177                 DirectX_D3D10_INCLUDE_DIR
178                 DirectX_D3D10_LIBRARY
179                 DirectX_D3DX10_INCLUDE_DIR
180                 DirectX_D3DX10_LIBRARY
181                 DirectX_D2D1_INCLUDE_DIR
182                 DirectX_D2D1_LIBRARY
183         )
184
185 endif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
186
187 mark_as_advanced (
188         DirectX_D3D_FOUND
189         DirectX_D3DX_FOUND
190         DirectX_D3D8_FOUND
191         DirectX_D3DX8_FOUND
192         DirectX_D3D9_FOUND
193         DirectX_D3DX9_FOUND
194         DirectX_D3D10_FOUND
195         DirectX_D3DX10_FOUND
196         DirectX_D2D1_FOUND
197 )