+ "$ENV{DXSDK_DIR}"
+ "$ENV{ProgramFiles}/Microsoft DirectX SDK (June 2010)"
+ "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (June 2010)"
+ "$ENV{ProgramFiles}/Microsoft DirectX SDK (February 2010)"
+ "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (February 2010)"
+ "$ENV{ProgramFiles}/Microsoft DirectX SDK (March 2009)"
+ "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (March 2009)"
+ "$ENV{ProgramFiles}/Microsoft DirectX SDK (August 2008)"
+ "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (August 2008)"
+ "$ENV{ProgramFiles}/Microsoft DirectX SDK (June 2008)"
+ "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (June 2008)"
+ "$ENV{ProgramFiles}/Microsoft DirectX SDK (March 2008)"
+ "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (March 2008)"
+ "$ENV{ProgramFiles}/Microsoft DirectX SDK (November 2007)"
+ "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (November 2007)"
+ "$ENV{ProgramFiles}/Microsoft DirectX SDK (August 2007)"
+ "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK (August 2007)"
+ "$ENV{ProgramFiles}/Microsoft DirectX SDK"
+ "$ENV{ProgramFiles(x86)}/Microsoft DirectX SDK"
+ DOC "DirectX SDK root directory"
+ )
+ if (DirectX_ROOT_DIR)
+ set (DirectX_INC_SEARCH_PATH "${DirectX_ROOT_DIR}/Include")
+ set (DirectX_LIB_SEARCH_PATH "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}")
+ set (DirectX_BIN_SEARCH_PATH "${DirectX_ROOT_DIR}/Utilities/bin/x86")
+ endif ()
+
+
+ # With VS 2011 and Windows 8 SDK, the DirectX SDK is included as part of
+ # the Windows SDK.
+ #
+ # See also:
+ # - http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275.aspx
+ # TODO: Allow using DirectX SDK with VS 2011
+ if (DEFINED MSVC_VERSION AND NOT ${MSVC_VERSION} LESS 1700)
+ find_path (WIN8_SDK_ROOT_DIR
+ Include/um/windows.h
+ PATHS
+ "$ENV{ProgramFiles}/Windows Kits/8.0"
+ "$ENV{ProgramFiles(x86)}/Windows Kits/8.0"
+ DOC "Windows 8 SDK root directory"
+ )
+
+ if (WIN8_SDK_ROOT_DIR)
+ set (DirectX_INC_SEARCH_PATH "${WIN8_SDK_ROOT_DIR}/Include/um" "${WIN8_SDK_ROOT_DIR}/Include/shared")
+ set (DirectX_LIB_SEARCH_PATH "${WIN8_SDK_ROOT_DIR}/Lib/Win8/um/${DirectX_ARCHITECTURE}")
+ set (DirectX_BIN_SEARCH_PATH "${WIN8_SDK_ROOT_DIR}/bin/x86")
+ endif ()
+ endif ()
+
+
+ find_path (DirectX_D3D_INCLUDE_DIR d3d.h
+ PATHS ${DirectX_INC_SEARCH_PATH}
+ DOC "The directory where d3d.h resides")
+
+ find_path (DirectX_D3DX_INCLUDE_DIR d3dx.h
+ PATHS ${DirectX_INC_SEARCH_PATH}
+ DOC "The directory where d3dx.h resides")
+
+ find_library (DirectX_DDRAW_LIBRARY ddraw
+ PATHS ${DirectX_LIB_SEARCH_PATH}
+ DOC "The directory where ddraw resides")
+
+ find_library (DirectX_D3DX_LIBRARY d3dx
+ PATHS ${DirectX_LIB_SEARCH_PATH}
+ DOC "The directory where d3dx resides")
+
+ 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 ()
+ endif ()
+
+
+ find_path (DirectX_D3D8_INCLUDE_DIR d3d8.h
+ PATHS ${DirectX_INC_SEARCH_PATH}