1 # - try to find DirectX include dirs and libraries
3 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
4 find_path (DirectX_DDRAW_INCLUDE_DIR ddraw.h
6 "$ENV{DXSDK_DIR}/Include"
7 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
8 DOC "The directory where d3d.h resides")
10 find_path (DirectX_D3DX_INCLUDE_DIR d3dx.h
12 "$ENV{DXSDK_DIR}/Include"
13 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
14 DOC "The directory where d3dx.h resides")
16 find_library (DirectX_DDRAW_LIBRARY ddraw
18 "$ENV{DXSDK_DIR}/Lib/x86"
19 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
20 DOC "The directory where ddraw resides")
22 find_library (DirectX_D3DX_LIBRARY d3dx
24 "$ENV{DXSDK_DIR}/Lib/x86"
25 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
26 DOC "The directory where d3dx resides")
28 if (DirectX_D3D_INCLUDE_DIR AND DirectX_D3D_LIBRARY)
29 set (DirectX_D3D_FOUND 1)
30 if (DirectX_D3DX_INCLUDE_DIR AND DirectX_D3DX_LIBRARY)
31 set (DirectX_D3DX_FOUND 1)
32 endif (DirectX_D3DX_INCLUDE_DIR AND DirectX_D3DX_LIBRARY)
33 endif (DirectX_D3D_INCLUDE_DIR AND DirectX_D3D_LIBRARY)
36 find_path (DirectX_D3D8_INCLUDE_DIR d3d8.h
38 "$ENV{DXSDK_DIR}/Include"
39 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
40 DOC "The directory where d3d8.h resides")
42 find_path (DirectX_D3DX8_INCLUDE_DIR d3dx8.h
44 "$ENV{DXSDK_DIR}/Include"
45 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
46 DOC "The directory where d3dx8.h resides")
48 find_library (DirectX_D3D8_LIBRARY d3d8
50 "$ENV{DXSDK_DIR}/Lib/x86"
51 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
52 DOC "The directory where d3d8 resides")
54 find_library (DirectX_D3DX8_LIBRARY d3dx8
56 "$ENV{DXSDK_DIR}/Lib/x86"
57 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
58 DOC "The directory where d3dx8 resides")
60 if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D8_LIBRARY)
61 set (DirectX_D3D8_FOUND 1)
62 if (DirectX_D3DX8_INCLUDE_DIR AND DirectX_D3DX8_LIBRARY)
63 set (DirectX_D3DX8_FOUND 1)
64 endif (DirectX_D3DX8_INCLUDE_DIR AND DirectX_D3DX8_LIBRARY)
65 endif (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D8_LIBRARY)
68 find_path (DirectX_D3D9_INCLUDE_DIR d3d9.h
70 "$ENV{DXSDK_DIR}/Include"
71 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
72 DOC "The directory where d3d9.h resides")
74 find_path (DirectX_D3DX9_INCLUDE_DIR d3dx9.h
76 "$ENV{DXSDK_DIR}/Include"
77 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
78 DOC "The directory where d3dx9.h resides")
80 find_library (DirectX_D3D9_LIBRARY d3d9
82 "$ENV{DXSDK_DIR}/Lib/x86"
83 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
84 DOC "The directory where d3d9 resides")
86 find_library (DirectX_D3DX9_LIBRARY d3dx9
88 "$ENV{DXSDK_DIR}/Lib/x86"
89 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
90 DOC "The directory where d3dx9 resides")
92 if (DirectX_D3D9_INCLUDE_DIR AND DirectX_D3D9_LIBRARY)
93 set (DirectX_D3D9_FOUND 1)
94 if (DirectX_D3DX9_INCLUDE_DIR AND DirectX_D3DX9_LIBRARY)
95 set (DirectX_D3DX9_FOUND 1)
96 endif (DirectX_D3DX9_INCLUDE_DIR AND DirectX_D3DX9_LIBRARY)
97 endif (DirectX_D3D9_INCLUDE_DIR AND DirectX_D3D9_LIBRARY)
100 find_path (DirectX_D3D10_INCLUDE_DIR d3d10.h
102 "$ENV{DXSDK_DIR}/Include"
103 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
104 DOC "The directory where d3d10.h resides")
106 find_path (DirectX_D3DX10_INCLUDE_DIR d3dx10.h
108 "$ENV{DXSDK_DIR}/Include"
109 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
110 DOC "The directory where d3dx10.h resides")
112 find_library (DirectX_D3D10_LIBRARY d3d10
114 "$ENV{DXSDK_DIR}/Lib/x86"
115 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
116 DOC "The directory where d3d10 resides")
118 find_library (DirectX_D3DX10_LIBRARY d3dx10
120 "$ENV{DXSDK_DIR}/Lib/x86"
121 "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
122 DOC "The directory where d3dx10 resides")
124 if (DirectX_D3D10_INCLUDE_DIR AND DirectX_D3D10_LIBRARY)
125 set (DirectX_D3D10_FOUND 1)
126 if (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3DX10_LIBRARY)
127 set (DirectX_D3DX10_FOUND 1)
128 endif (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3DX10_LIBRARY)
129 endif (DirectX_D3D10_INCLUDE_DIR AND DirectX_D3D10_LIBRARY)
131 endif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")