summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2010-11-19 18:57:51 +0000
committerJosé Fonseca <jfonseca@vmware.com>2010-11-19 18:57:51 +0000
commitb460bf3e668c2c2289f252e1e2a4c5f06248035b (patch)
tree1d686208c9a3dba6401309df40d23dc06e3780db /cmake
parentb07b25799599e3c21fc24e60335462497b48a739 (diff)
Build D3D wrappers with CMake.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindDirectX.cmake108
1 files changed, 108 insertions, 0 deletions
diff --git a/cmake/FindDirectX.cmake b/cmake/FindDirectX.cmake
new file mode 100644
index 0000000..f306bd1
--- /dev/null
+++ b/cmake/FindDirectX.cmake
@@ -0,0 +1,108 @@
+# - try to find DirectX include dirs and libraries
+
+if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+ find_path (D3D8_INCLUDE_DIR d3d8.h
+ PATHS
+ "$ENV{DXSDK_DIR}/Include"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Include"
+ DOC "The directory where d3d8.h resides")
+
+ find_path (D3DX8_INCLUDE_DIR d3dx8.h
+ PATHS
+ "$ENV{DXSDK_DIR}/Include"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Include"
+ DOC "The directory where d3dx8.h resides")
+
+ find_library (D3D8_LIBRARY d3d8.lib
+ PATHS
+ "$ENV{DXSDK_DIR}/Lib/x86"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Lib/x86"
+ DOC "The directory where d3d8.lib resides")
+
+ find_library (D3DX8_LIBRARY d3dx8.lib
+ PATHS
+ "$ENV{DXSDK_DIR}/Lib/x86"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Lib/x86"
+ DOC "The directory where d3dx8.lib resides")
+
+ if (D3D8_INCLUDE_DIR AND D3D8_LIBRARY)
+ set (D3D8_FOUND 1)
+ if (D3DX8_INCLUDE_DIR AND D3DX8_LIBRARY)
+ set (D3DX8_FOUND 1)
+ endif (D3DX8_INCLUDE_DIR AND D3DX8_LIBRARY)
+ endif (D3D8_INCLUDE_DIR AND D3D8_LIBRARY)
+
+
+ find_path (D3D9_INCLUDE_DIR d3d9.h
+ PATHS
+ "$ENV{DXSDK_DIR}/Include"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Include"
+ DOC "The directory where d3d9.h resides")
+
+ find_path (D3DX9_INCLUDE_DIR d3dx9.h
+ PATHS
+ "$ENV{DXSDK_DIR}/Include"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Include"
+ DOC "The directory where d3dx9.h resides")
+
+ find_library (D3D9_LIBRARY d3d9.lib
+ PATHS
+ "$ENV{DXSDK_DIR}/Lib/x86"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Lib/x86"
+ DOC "The directory where d3d9.lib resides")
+
+ find_library (D3DX9_LIBRARY d3dx9.lib
+ PATHS
+ "$ENV{DXSDK_DIR}/Lib/x86"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Lib/x86"
+ DOC "The directory where d3dx9.lib resides")
+
+ if (D3D9_INCLUDE_DIR AND D3D9_LIBRARY)
+ set (D3D9_FOUND 1)
+ if (D3DX9_INCLUDE_DIR AND D3DX9_LIBRARY)
+ set (D3DX9_FOUND 1)
+ endif (D3DX9_INCLUDE_DIR AND D3DX9_LIBRARY)
+ endif (D3D9_INCLUDE_DIR AND D3D9_LIBRARY)
+
+
+ find_path (D3D10_INCLUDE_DIR d3d10.h
+ PATHS
+ "$ENV{DXSDK_DIR}/Include"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Include"
+ DOC "The directory where d3d10.h resides")
+
+ find_path (D3DX10_INCLUDE_DIR d3dx10.h
+ PATHS
+ "$ENV{DXSDK_DIR}/Include"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Include"
+ DOC "The directory where d3dx10.h resides")
+
+ find_library (D3D10_LIBRARY d3d10.lib
+ PATHS
+ "$ENV{DXSDK_DIR}/Lib/x86"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Lib/x86"
+ DOC "The directory where d3d10.lib resides")
+
+ find_library (D3DX10_LIBRARY d3dx10.lib
+ PATHS
+ "$ENV{DXSDK_DIR}/Lib/x86"
+ "$ENV{PROGRAMFILES}/Microsoft DirectX SDK/Lib/x86"
+ DOC "The directory where d3dx10.lib resides")
+
+ if (D3D10_INCLUDE_DIR AND D3D10_LIBRARY)
+ set (D3D10_FOUND 1)
+ if (D3DX10_INCLUDE_DIR AND D3DX10_LIBRARY)
+ set (D3DX10_FOUND 1)
+ endif (D3DX10_INCLUDE_DIR AND D3DX10_LIBRARY)
+ endif (D3D10_INCLUDE_DIR AND D3D10_LIBRARY)
+
+endif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+
+mark_as_advanced (
+ D3D8_FOUND
+ D3DX8_FOUND
+ D3D9_FOUND
+ D3DX9_FOUND
+ D3D10_FOUND
+ D3DX10_FOUND
+)