diff options
author | José Fonseca <jfonseca@vmware.com> | 2010-11-19 18:57:51 +0000 |
---|---|---|
committer | José Fonseca <jfonseca@vmware.com> | 2010-11-19 18:57:51 +0000 |
commit | b460bf3e668c2c2289f252e1e2a4c5f06248035b (patch) | |
tree | 1d686208c9a3dba6401309df40d23dc06e3780db /cmake | |
parent | b07b25799599e3c21fc24e60335462497b48a739 (diff) |
Build D3D wrappers with CMake.
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindDirectX.cmake | 108 |
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 +) |