1 # - try to find DirectX include dirs and libraries
3 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
4 find_path (DirectX_ROOT_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")
29 find_path (DirectX_D3D_INCLUDE_DIR d3d.h
31 "${DirectX_ROOT_DIR}/Include"
32 DOC "The directory where d3d.h resides")
34 find_path (DirectX_D3DX_INCLUDE_DIR d3dx.h
36 "${DirectX_ROOT_DIR}/Include"
37 DOC "The directory where d3dx.h resides")
39 find_library (DirectX_DDRAW_LIBRARY ddraw
41 "${DirectX_ROOT_DIR}/Lib/x86"
42 DOC "The directory where ddraw resides")
44 find_library (DirectX_D3DX_LIBRARY d3dx
46 "${DirectX_ROOT_DIR}/Lib/x86"
47 DOC "The directory where d3dx resides")
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)
57 find_path (DirectX_D3D8_INCLUDE_DIR d3d8.h
59 "${DirectX_ROOT_DIR}/Include"
60 DOC "The directory where d3d8.h resides")
62 find_path (DirectX_D3DX8_INCLUDE_DIR d3dx8.h
64 "${DirectX_ROOT_DIR}/Include"
65 DOC "The directory where d3dx8.h resides")
67 find_library (DirectX_D3D8_LIBRARY d3d8
69 "${DirectX_ROOT_DIR}/Lib/x86"
70 DOC "The directory where d3d8 resides")
72 find_library (DirectX_D3DX8_LIBRARY d3dx8
74 "${DirectX_ROOT_DIR}/Lib/x86"
75 DOC "The directory where d3dx8 resides")
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)
85 find_path (DirectX_D3D9_INCLUDE_DIR d3d9.h
87 "${DirectX_ROOT_DIR}/Include"
88 DOC "The directory where d3d9.h resides")
90 find_path (DirectX_D3DX9_INCLUDE_DIR d3dx9.h
92 "${DirectX_ROOT_DIR}/Include"
93 DOC "The directory where d3dx9.h resides")
95 find_library (DirectX_D3D9_LIBRARY d3d9
97 "${DirectX_ROOT_DIR}/Lib/x86"
98 DOC "The directory where d3d9 resides")
100 find_library (DirectX_D3DX9_LIBRARY d3dx9
102 "${DirectX_ROOT_DIR}/Lib/x86"
103 DOC "The directory where d3dx9 resides")
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)
113 find_path (DirectX_D3D10_INCLUDE_DIR d3d10.h
115 "${DirectX_ROOT_DIR}/Include"
116 DOC "The directory where d3d10.h resides")
118 find_path (DirectX_D3DX10_INCLUDE_DIR d3dx10.h
120 "${DirectX_ROOT_DIR}/Include"
121 DOC "The directory where d3dx10.h resides")
123 find_library (DirectX_D3D10_LIBRARY d3d10
125 "${DirectX_ROOT_DIR}/Lib/x86"
126 DOC "The directory where d3d10 resides")
128 find_library (DirectX_D3DX10_LIBRARY d3dx10
130 "${DirectX_ROOT_DIR}/Lib/x86"
131 DOC "The directory where d3dx10 resides")
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)
141 find_path (DirectX_D2D1_INCLUDE_DIR d2d1.h
143 "${DirectX_ROOT_DIR}/Include"
144 DOC "The directory where d2d1.h resides")
146 find_library (DirectX_D2D1_LIBRARY d2d1
148 "${DirectX_ROOT_DIR}/Lib/x86"
149 DOC "The directory where d2d1 resides")
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)
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
165 DirectX_D3D8_INCLUDE_DIR
166 DirectX_D3D8_INCLUDE_DIR
169 DirectX_D3DX8_INCLUDE_DIR
170 DirectX_D3DX8_INCLUDE_DIR
171 DirectX_D3DX8_LIBRARY
172 DirectX_D3DX8_LIBRARY
173 DirectX_D3D9_INCLUDE_DIR
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
185 endif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")