40 lines
1.1 KiB
CMake
40 lines
1.1 KiB
CMake
# From the CMake wiki, get the DirectX version needed. This assumes default
|
|
# directories.
|
|
|
|
# Once loaded, the following are defined: DIRECTX_FOUND DIRECTX_INCLUDE_DIR
|
|
# DIRECTX_LIBRARIES
|
|
|
|
if(NOT WIN32)
|
|
return()
|
|
endif()
|
|
|
|
if(NOT EXISTS "$ENV{DXSDK_DIR}")
|
|
message(FATAL_ERROR "Could not find Microsoft DirectX SDK installation!")
|
|
endif()
|
|
|
|
set(DIRECTX_INCLUDE_SEARCH_PATHS
|
|
"$ENV{DXSDK_DIR}/Include")
|
|
|
|
set(DIRECTX_LIBRARY_SEARCH_PATHS
|
|
"$ENV{DXSDK_DIR}/Lib/${SM_WIN32_ARCH}")
|
|
|
|
find_path(DIRECTX_INCLUDE_DIR
|
|
NAMES "DxErr.h"
|
|
PATHS ${DIRECTX_INCLUDE_SEARCH_PATHS}
|
|
DOC "Where can DxErr.h be found?")
|
|
|
|
find_library(DIRECTX_LIBRARIES
|
|
NAMES "DxErr.lib" "d3dx9.lib"
|
|
PATHS ${DIRECTX_LIBRARY_SEARCH_PATHS}
|
|
DOC "Where can the DX libraries be found?")
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(DIRECTX
|
|
DEFAULT_MSG
|
|
DIRECTX_INCLUDE_DIR
|
|
DIRECTX_LIBRARIES)
|
|
|
|
if(DIRECTX_FOUND)
|
|
mark_as_advanced(DIRECTX_INCLUDE_DIR DIRECTX_LIBRARIES)
|
|
endif()
|