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 DirectX_D3D_INCLUDE_DIR
142 DirectX_D3D_INCLUDE_DIR
143 DirectX_DDRAW_LIBRARY
144 DirectX_DDRAW_LIBRARY
145 DirectX_D3DX_INCLUDE_DIR
146 DirectX_D3DX_INCLUDE_DIR
149 DirectX_D3D8_INCLUDE_DIR
150 DirectX_D3D8_INCLUDE_DIR
153 DirectX_D3DX8_INCLUDE_DIR
154 DirectX_D3DX8_INCLUDE_DIR
155 DirectX_D3DX8_LIBRARY
156 DirectX_D3DX8_LIBRARY
157 DirectX_D3D9_INCLUDE_DIR
159 DirectX_D3DX9_INCLUDE_DIR
160 DirectX_D3DX9_LIBRARY
161 DirectX_D3D10_INCLUDE_DIR
162 DirectX_D3D10_LIBRARY
163 DirectX_D3DX10_INCLUDE_DIR
164 DirectX_D3DX10_LIBRARY
167 endif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")