1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
# -----------------------------------------------------------------------------
# Find DirectX SDK
# Define:
# DirectX_FOUND
# DirectX_INCLUDE_DIR
# DirectX_LIBRARY
# DirectX_ROOT_DIR
set(DirectX_FOUND false)
if(WIN32) # The only platform it makes sense to check for DirectX SDK
# We start with Microsoft DirectX SDK (August 2008) 9.24.1400
# Example of path is C:\apps_x86\Microsoft DirectX SDK (August 2008)\Include
find_path(DirectX_INCLUDE_DIR d3d9.h
"$ENV{DXSDK_DIR}/Include"
"C:/apps_x86/Microsoft DirectX SDK*/Include"
"C:/Program Files (x86)/Microsoft DirectX SDK*/Include"
"C:/apps/Microsoft DirectX SDK*/Include"
"C:/Program Files/Microsoft DirectX SDK*/Include"
)
mark_as_advanced(DirectX_INCLUDE_DIR)
if(DirectX_INCLUDE_DIR)
set(DirectX_ROOT_DIR "${DirectX_INCLUDE_DIR}/..")
endif()
# dlls are in DirectX_ROOT_DIR/Developer Runtime/x64|x86
# lib files are in DirectX_ROOT_DIR/Lib/x64|x86
set(DirectX_LIBRARY_PATHS)
if(CMAKE_CL_64)
set(DirectX_LIBRARY_PATHS
"${DirectX_ROOT_DIR}/Lib/x64")
else()
set(DirectX_LIBRARY_PATHS
"${DirectX_ROOT_DIR}/Lib/x86" "${DirectX_ROOT_DIR}/Lib")
endif()
find_library(DirectX_LIBRARY d3d9 ${DirectX_LIBRARY_PATHS} NO_DEFAULT_PATH)
if(DirectX_INCLUDE_DIR AND DirectX_LIBRARY)
set(DirectX_FOUND true)
endif()
mark_as_advanced(DirectX_LIBRARY)
#message("DirectX_FOUND=${DirectX_FOUND}")
#message("DirectX_INCLUDE_DIR=${DirectX_INCLUDE_DIR}")
#message("DirectX_LIBRARY=${DirectX_LIBRARY}")
#message("DirectX_ROOT_DIR=${DirectX_ROOT_DIR}")
endif()
|