Skip to content

Commit

Permalink
Update FindDirectX.cmake
Browse files Browse the repository at this point in the history
  • Loading branch information
nico-abram authored Oct 7, 2018
1 parent 9ecfd48 commit 1900c7c
Showing 1 changed file with 45 additions and 32 deletions.
77 changes: 45 additions & 32 deletions CMake/Modules/FindDirectX.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -9,38 +9,51 @@
if(NOT WIN32)
return()
endif()

if (CMAKE_SIZEOF_VOID_P EQUAL 8)
set (DirectX_ARCHITECTURE x64)
else ()
set (DirectX_ARCHITECTURE x86)
endif ()
set (ProgramFiles_x86 "ProgramFiles(x86)")
if ("$ENV{${ProgramFiles_x86}}")
set (ProgramFiles "$ENV{${ProgramFiles_x86}}")
else ()
set (ProgramFiles "$ENV{ProgramFiles}")
endif ()
find_path (DirectX_ROOT_DIR
Include/d3d9.h
PATHS
"$ENV{DXSDK_DIR}"
"${ProgramFiles}/Microsoft DirectX SDK (June 2010)"
"${ProgramFiles}/Microsoft DirectX SDK (February 2010)"
"${ProgramFiles}/Microsoft DirectX SDK (March 2009)"
"${ProgramFiles}/Microsoft DirectX SDK (August 2008)"
"${ProgramFiles}/Microsoft DirectX SDK (June 2008)"
"${ProgramFiles}/Microsoft DirectX SDK (March 2008)"
"${ProgramFiles}/Microsoft DirectX SDK (November 2007)"
"${ProgramFiles}/Microsoft DirectX SDK (August 2007)"
"${ProgramFiles}/Microsoft DirectX SDK"
DOC "DirectX SDK root directory"
)
if (DirectX_ROOT_DIR)
set (DIRECTX_INCLUDE_SEARCH_PATHS "${DirectX_ROOT_DIR}/Include")
set (DIRECTX_LIBRARY_SEARCH_PATHS "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}")
set (DirectX_BIN_SEARCH_PATH "${DirectX_ROOT_DIR}/Utilities/bin/x86")
endif ()
if("${CMAKE_GENERATOR}" MATCHES "(Win64|IA64|amd64)")
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
set (DirectX_ARCHITECTURE x64)
else ()
set (DirectX_ARCHITECTURE x86)
endif ()
set (ProgramFiles_x86 "ProgramFiles(x86)")
if ("$ENV{${ProgramFiles_x86}}")
set (ProgramFiles "$ENV{${ProgramFiles_x86}}")
else ()
set (ProgramFiles "$ENV{ProgramFiles}")
endif ()
find_path (DirectX_ROOT_DIR
Include/d3d9.h
PATHS
"$ENV{DXSDK_DIR}"
"${ProgramFiles}/Microsoft DirectX SDK (June 2010)"
"${ProgramFiles}/Microsoft DirectX SDK (February 2010)"
"${ProgramFiles}/Microsoft DirectX SDK (March 2009)"
"${ProgramFiles}/Microsoft DirectX SDK (August 2008)"
"${ProgramFiles}/Microsoft DirectX SDK (June 2008)"
"${ProgramFiles}/Microsoft DirectX SDK (March 2008)"
"${ProgramFiles}/Microsoft DirectX SDK (November 2007)"
"${ProgramFiles}/Microsoft DirectX SDK (August 2007)"
"${ProgramFiles}/Microsoft DirectX SDK"
DOC "DirectX SDK root directory"
)
if (DirectX_ROOT_DIR)
set (DIRECTX_INCLUDE_SEARCH_PATHS "${DirectX_ROOT_DIR}/Include")
set (DIRECTX_LIBRARY_SEARCH_PATHS "${DirectX_ROOT_DIR}/Lib/${DirectX_ARCHITECTURE}")
set (DirectX_BIN_SEARCH_PATH "${DirectX_ROOT_DIR}/Utilities/bin/x86")
endif ()
else()
if(NOT EXISTS "$ENV{DXSDK_DIR}")
message(FATAL_ERROR "Could not find Microsoft DirectX SDK installation!")
endif()
set(DIRECTX_INCLUDE_SEARCH_PATHS
# TODO: Do not be limited to x86 in the future.
"$ENV{DXSDK_DIR}/Include"
)
set(DIRECTX_LIBRARY_SEARCH_PATHS
# TODO: Do not be limited to x86 in the future.
"$ENV{DXSDK_DIR}/Lib/x86"
)
endif()

find_path(DIRECTX_INCLUDE_DIR
NAMES "DxErr.h"
Expand Down

0 comments on commit 1900c7c

Please sign in to comment.