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")
30 set (DirectX_ARCHITECTURE x64)
32 set (DirectX_ARCHITECTURE x86)
36 find_path (DirectX_D3D_INCLUDE_DIR d3d.h
38 "${DirectX_ROOT_DIR}/Include"
39 DOC "The directory where d3d.h resides")
41 find_path (DirectX_D3DX_INCLUDE_DIR d3dx.h
43 "${DirectX_ROOT_DIR}/Include"
44 DOC "The directory where d3dx.h resides")
46 find_library (DirectX_DDRAW_LIBRARY ddraw
48 "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}"
49 DOC "The directory where ddraw resides")
51 find_library (DirectX_D3DX_LIBRARY d3dx
53 "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}"
54 DOC "The directory where d3dx resides")
56 if (DirectX_D3D_INCLUDE_DIR AND DirectX_DDRAW_LIBRARY)
57 set (DirectX_D3D_FOUND 1)
58 if (DirectX_D3DX_INCLUDE_DIR AND DirectX_D3DX_LIBRARY)
59 set (DirectX_D3DX_FOUND 1)
60 endif (DirectX_D3DX_INCLUDE_DIR AND DirectX_D3DX_LIBRARY)
61 endif (DirectX_D3D_INCLUDE_DIR AND DirectX_DDRAW_LIBRARY)
64 find_path (DirectX_D3D8_INCLUDE_DIR d3d8.h
66 "${DirectX_ROOT_DIR}/Include"
67 DOC "The directory where d3d8.h resides")
69 find_path (DirectX_D3DX8_INCLUDE_DIR d3dx8.h
71 "${DirectX_ROOT_DIR}/Include"
72 DOC "The directory where d3dx8.h resides")
74 find_library (DirectX_D3D8_LIBRARY d3d8
76 "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}"
77 DOC "The directory where d3d8 resides")
79 find_library (DirectX_D3DX8_LIBRARY d3dx8
81 "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}"
82 DOC "The directory where d3dx8 resides")
84 if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D8_LIBRARY)
85 set (DirectX_D3D8_FOUND 1)
86 if (DirectX_D3DX8_INCLUDE_DIR AND DirectX_D3DX8_LIBRARY)
87 set (DirectX_D3DX8_FOUND 1)
88 endif (DirectX_D3DX8_INCLUDE_DIR AND DirectX_D3DX8_LIBRARY)
89 endif (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D8_LIBRARY)
92 find_path (DirectX_D3D9_INCLUDE_DIR d3d9.h
94 "${DirectX_ROOT_DIR}/Include"
95 DOC "The directory where d3d9.h resides")
97 find_path (DirectX_D3DX9_INCLUDE_DIR d3dx9.h
99 "${DirectX_ROOT_DIR}/Include"
100 DOC "The directory where d3dx9.h resides")
102 find_library (DirectX_D3D9_LIBRARY d3d9
104 "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}"
105 DOC "The directory where d3d9 resides")
107 find_library (DirectX_D3DX9_LIBRARY d3dx9
109 "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}"
110 DOC "The directory where d3dx9 resides")
112 if (DirectX_D3D9_INCLUDE_DIR AND DirectX_D3D9_LIBRARY)
113 set (DirectX_D3D9_FOUND 1)
114 if (DirectX_D3DX9_INCLUDE_DIR AND DirectX_D3DX9_LIBRARY)
115 set (DirectX_D3DX9_FOUND 1)
116 endif (DirectX_D3DX9_INCLUDE_DIR AND DirectX_D3DX9_LIBRARY)
117 endif (DirectX_D3D9_INCLUDE_DIR AND DirectX_D3D9_LIBRARY)
120 find_path (DirectX_D3D10_INCLUDE_DIR d3d10.h
122 "${DirectX_ROOT_DIR}/Include"
123 DOC "The directory where d3d10.h resides")
125 find_path (DirectX_D3DX10_INCLUDE_DIR d3dx10.h
127 "${DirectX_ROOT_DIR}/Include"
128 DOC "The directory where d3dx10.h resides")
130 find_library (DirectX_D3D10_LIBRARY d3d10
132 "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}"
133 DOC "The directory where d3d10 resides")
135 find_library (DirectX_D3DX10_LIBRARY d3dx10
137 "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}"
138 DOC "The directory where d3dx10 resides")
140 if (DirectX_D3D10_INCLUDE_DIR AND DirectX_D3D10_LIBRARY)
141 set (DirectX_D3D10_FOUND 1)
142 if (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3DX10_LIBRARY)
143 set (DirectX_D3DX10_FOUND 1)
144 endif (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3DX10_LIBRARY)
145 endif (DirectX_D3D10_INCLUDE_DIR AND DirectX_D3D10_LIBRARY)
148 DirectX_D3D_INCLUDE_DIR
149 DirectX_D3D_INCLUDE_DIR
150 DirectX_DDRAW_LIBRARY
151 DirectX_DDRAW_LIBRARY
152 DirectX_D3DX_INCLUDE_DIR
153 DirectX_D3DX_INCLUDE_DIR
156 DirectX_D3D8_INCLUDE_DIR
157 DirectX_D3D8_INCLUDE_DIR
160 DirectX_D3DX8_INCLUDE_DIR
161 DirectX_D3DX8_INCLUDE_DIR
162 DirectX_D3DX8_LIBRARY
163 DirectX_D3DX8_LIBRARY
164 DirectX_D3D9_INCLUDE_DIR
166 DirectX_D3DX9_INCLUDE_DIR
167 DirectX_D3DX9_LIBRARY
168 DirectX_D3D10_INCLUDE_DIR
169 DirectX_D3D10_LIBRARY
170 DirectX_D3DX10_INCLUDE_DIR
171 DirectX_D3DX10_LIBRARY
174 endif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")