2019-02-16 11:32:52 -05:00
|
|
|
# From the CMake wiki, get the DirectX version needed. This assumes default
|
|
|
|
|
# directories.
|
2014-10-17 21:23:00 -04:00
|
|
|
|
2019-02-16 11:32:52 -05:00
|
|
|
# Once loaded, the following are defined: DIRECTX_FOUND DIRECTX_INCLUDE_DIR
|
|
|
|
|
# DIRECTX_LIBRARIES
|
2014-10-17 21:23:00 -04:00
|
|
|
|
|
|
|
|
if(NOT WIN32)
|
|
|
|
|
return()
|
|
|
|
|
endif()
|
|
|
|
|
|
2015-10-06 15:34:36 +08:00
|
|
|
if(NOT EXISTS "$ENV{DXSDK_DIR}")
|
|
|
|
|
message(FATAL_ERROR "Could not find Microsoft DirectX SDK installation!")
|
|
|
|
|
endif()
|
2015-10-05 16:50:24 -04:00
|
|
|
|
2014-10-17 21:23:00 -04:00
|
|
|
set(DIRECTX_INCLUDE_SEARCH_PATHS
|
2019-02-16 11:32:52 -05:00
|
|
|
"$ENV{DXSDK_DIR}/Include")
|
2014-10-17 21:23:00 -04:00
|
|
|
|
|
|
|
|
set(DIRECTX_LIBRARY_SEARCH_PATHS
|
2019-10-01 17:07:45 +08:00
|
|
|
"$ENV{DXSDK_DIR}/Lib/${SM_WIN32_ARCH}")
|
2014-10-17 21:23:00 -04:00
|
|
|
|
|
|
|
|
find_path(DIRECTX_INCLUDE_DIR
|
2019-02-16 11:32:52 -05:00
|
|
|
NAMES "DxErr.h"
|
|
|
|
|
PATHS ${DIRECTX_INCLUDE_SEARCH_PATHS}
|
|
|
|
|
DOC "Where can DxErr.h be found?")
|
2014-10-17 21:23:00 -04:00
|
|
|
|
|
|
|
|
find_library(DIRECTX_LIBRARIES
|
2019-02-16 11:32:52 -05:00
|
|
|
NAMES "DxErr.lib" "d3dx9.lib"
|
|
|
|
|
PATHS ${DIRECTX_LIBRARY_SEARCH_PATHS}
|
|
|
|
|
DOC "Where can the DX libraries be found?")
|
2014-10-17 21:23:00 -04:00
|
|
|
|
|
|
|
|
include(FindPackageHandleStandardArgs)
|
2019-02-16 11:32:52 -05:00
|
|
|
find_package_handle_standard_args(DIRECTX
|
|
|
|
|
DEFAULT_MSG
|
|
|
|
|
DIRECTX_INCLUDE_DIR
|
|
|
|
|
DIRECTX_LIBRARIES)
|
2014-10-17 21:23:00 -04:00
|
|
|
|
|
|
|
|
if(DIRECTX_FOUND)
|
|
|
|
|
mark_as_advanced(DIRECTX_INCLUDE_DIR DIRECTX_LIBRARIES)
|
|
|
|
|
endif()
|