]> git.cworth.org Git - apitrace/commitdiff
Smarter detection of DirectX SDK.
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 2 Jun 2011 13:09:33 +0000 (14:09 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 2 Jun 2011 13:11:34 +0000 (14:11 +0100)
cmake/FindDirectX.cmake

index 4b4824c23920d99a08f3e9b145a96697a00ff17e..352e1a3e91e4223e1ce9f27428f15c8ff94278d7 100644 (file)
@@ -1,60 +1,77 @@
 # - try to find DirectX include dirs and libraries
 
 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
-    find_path (DirectX_DDRAW_INCLUDE_DIR ddraw.h
-               PATHS
-                       "$ENV{DXSDK_DIR}/Include"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
+       find_path (DirectX_ROOT_DIR
+               Include/d3d9.h
+               PATHS
+                       "$ENV{DXSDK_DIR}"
+                       "$ENV{ProgramFiles}/Microsoft DirectX SDK (June 2010)"
+                       "$ENV{ProgramFiles}/Microsoft DirectX SDK (February 2010)"
+                       "$ENV{ProgramFiles}/Microsoft DirectX SDK (March 2009)"
+                       "$ENV{ProgramFiles}/Microsoft DirectX SDK (August 2008)"
+                       "$ENV{ProgramFiles}/Microsoft DirectX SDK (June 2008)"
+                       "$ENV{ProgramFiles}/Microsoft DirectX SDK (March 2008)"
+                       "$ENV{ProgramFiles}/Microsoft DirectX SDK (November 2007)"
+                       "$ENV{ProgramFiles}/Microsoft DirectX SDK (August 2007)"
+                       "$ENV{ProgramFiles}/Microsoft DirectX SDK"
+                       "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (June 2010)"
+                       "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (February 2010)"
+                       "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (March 2009)"
+                       "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (August 2008)"
+                       "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (June 2008)"
+                       "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (March 2008)"
+                       "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (November 2007)"
+                       "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (August 2007)"
+                       "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK"
+               DOC "DirectX SDK root directory")
+
+
+       find_path (DirectX_D3D_INCLUDE_DIR d3d.h
+               PATHS
+                       "${DirectX_ROOT_DIR}/Include"
                DOC "The directory where d3d.h resides")
 
        find_path (DirectX_D3DX_INCLUDE_DIR d3dx.h
                PATHS
-                       "$ENV{DXSDK_DIR}/Include"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
+                       "${DirectX_ROOT_DIR}/Include"
                DOC "The directory where d3dx.h resides")
 
-    find_library (DirectX_DDRAW_LIBRARY ddraw
+       find_library (DirectX_DDRAW_LIBRARY ddraw
                PATHS
-                       "$ENV{DXSDK_DIR}/Lib/x86"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
+                       "${DirectX_ROOT_DIR}/Lib/x86"
                DOC "The directory where ddraw resides")
 
        find_library (DirectX_D3DX_LIBRARY d3dx
                PATHS
-                       "$ENV{DXSDK_DIR}/Lib/x86"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
+                       "${DirectX_ROOT_DIR}/Lib/x86"
                DOC "The directory where d3dx resides")
 
-       if (DirectX_D3D_INCLUDE_DIR AND DirectX_D3D_LIBRARY)
+       if (DirectX_D3D_INCLUDE_DIR AND DirectX_DDRAW_LIBRARY)
                set (DirectX_D3D_FOUND 1)
                if (DirectX_D3DX_INCLUDE_DIR AND DirectX_D3DX_LIBRARY)
                        set (DirectX_D3DX_FOUND 1)
                endif (DirectX_D3DX_INCLUDE_DIR AND DirectX_D3DX_LIBRARY)
-       endif (DirectX_D3D_INCLUDE_DIR AND DirectX_D3D_LIBRARY)
+       endif (DirectX_D3D_INCLUDE_DIR AND DirectX_DDRAW_LIBRARY)
 
 
        find_path (DirectX_D3D8_INCLUDE_DIR d3d8.h
                PATHS
-                       "$ENV{DXSDK_DIR}/Include"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
+                       "${DirectX_ROOT_DIR}/Include"
                DOC "The directory where d3d8.h resides")
 
        find_path (DirectX_D3DX8_INCLUDE_DIR d3dx8.h
                PATHS
-                       "$ENV{DXSDK_DIR}/Include"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
+                       "${DirectX_ROOT_DIR}/Include"
                DOC "The directory where d3dx8.h resides")
 
        find_library (DirectX_D3D8_LIBRARY d3d8
                PATHS
-                       "$ENV{DXSDK_DIR}/Lib/x86"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
+                       "${DirectX_ROOT_DIR}/Lib/x86"
                DOC "The directory where d3d8 resides")
 
        find_library (DirectX_D3DX8_LIBRARY d3dx8
                PATHS
-                       "$ENV{DXSDK_DIR}/Lib/x86"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
+                       "${DirectX_ROOT_DIR}/Lib/x86"
                DOC "The directory where d3dx8 resides")
 
        if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3D8_LIBRARY)
@@ -67,26 +84,22 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
 
        find_path (DirectX_D3D9_INCLUDE_DIR d3d9.h
                PATHS
-                       "$ENV{DXSDK_DIR}/Include"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
+                       "${DirectX_ROOT_DIR}/Include"
                DOC "The directory where d3d9.h resides")
 
        find_path (DirectX_D3DX9_INCLUDE_DIR d3dx9.h
                PATHS
-                       "$ENV{DXSDK_DIR}/Include"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
+                       "${DirectX_ROOT_DIR}/Include"
                DOC "The directory where d3dx9.h resides")
 
        find_library (DirectX_D3D9_LIBRARY d3d9
                PATHS
-                       "$ENV{DXSDK_DIR}/Lib/x86"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
+                       "${DirectX_ROOT_DIR}/Lib/x86"
                DOC "The directory where d3d9 resides")
 
        find_library (DirectX_D3DX9_LIBRARY d3dx9
                PATHS
-                       "$ENV{DXSDK_DIR}/Lib/x86"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
+                       "${DirectX_ROOT_DIR}/Lib/x86"
                DOC "The directory where d3dx9 resides")
 
        if (DirectX_D3D9_INCLUDE_DIR AND DirectX_D3D9_LIBRARY)
@@ -99,26 +112,22 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
 
        find_path (DirectX_D3D10_INCLUDE_DIR d3d10.h
                PATHS
-                       "$ENV{DXSDK_DIR}/Include"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
+                       "${DirectX_ROOT_DIR}/Include"
                DOC "The directory where d3d10.h resides")
 
        find_path (DirectX_D3DX10_INCLUDE_DIR d3dx10.h
                PATHS
-                       "$ENV{DXSDK_DIR}/Include"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Include"
+                       "${DirectX_ROOT_DIR}/Include"
                DOC "The directory where d3dx10.h resides")
 
        find_library (DirectX_D3D10_LIBRARY d3d10
                PATHS
-                       "$ENV{DXSDK_DIR}/Lib/x86"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
+                       "${DirectX_ROOT_DIR}/Lib/x86"
                DOC "The directory where d3d10 resides")
 
        find_library (DirectX_D3DX10_LIBRARY d3dx10
                PATHS
-                       "$ENV{DXSDK_DIR}/Lib/x86"
-                       "$ENV{ProgramFiles}/Microsoft DirectX SDK/Lib/x86"
+                       "${DirectX_ROOT_DIR}/Lib/x86"
                DOC "The directory where d3dx10 resides")
 
        if (DirectX_D3D10_INCLUDE_DIR AND DirectX_D3D10_LIBRARY)