diff options
author | septag <[email protected]> | 2016-10-30 14:18:45 +0330 |
---|---|---|
committer | septag <[email protected]> | 2016-10-30 14:18:45 +0330 |
commit | d01d30ad5e4fb430b0d36fb3eaa3b7f13aa8f65d (patch) | |
tree | 252f07454318c014f14832530667809397b6343e | |
parent | 16ed117d71aee8e0ee02b6e2873dacae15056d04 (diff) |
Added cmake support for dsound and windows 8/10 SDKs
-rw-r--r-- | cmake/FindDSound.cmake | 60 |
1 files changed, 52 insertions, 8 deletions
diff --git a/cmake/FindDSound.cmake b/cmake/FindDSound.cmake index 0ddf98aa..3fd26ed6 100644 --- a/cmake/FindDSound.cmake +++ b/cmake/FindDSound.cmake @@ -8,19 +8,63 @@ # DSOUND_LIBRARY - the dsound library # +# DSOUND_INCLUDE_DIR +file(GLOB DXSDK_INCLUDE_DIRS LIST_DIRECTORIES TRUE "C:/Program Files (x86)/Windows Kits/10/Include/*") +if (DXSDK_INCLUDE_DIRS) + list(SORT DXSDK_INCLUDE_DIRS) + list(REVERSE DXSDK_INCLUDE_DIRS) +endif() + find_path(DSOUND_INCLUDE_DIR - NAMES dsound.h - PATHS "${DXSDK_DIR}" - PATH_SUFFIXES include - DOC "The DirectSound include directory" + NAMES + "dsound.h" + PATHS + "${DXSDK_DIR}" + ${DXSDK_INCLUDE_DIRS} + "C:/Program Files (x86)/Windows Kits/8.0" + "C:/Program Files (x86)/Windows Kits/8.1" + PATH_SUFFIXES + Include + um + Include/um + DOC + "The DirectSound include directory" ) +# DSOUND_LIBRARY +if(CMAKE_CL_64) + set (DirectX_ARCHITECTURE x64) +else() + set (DirectX_ARCHITECTURE x86) +endif() + +file(GLOB DXSDK_LIB_DIRS LIST_DIRECTORIES TRUE "C:/Program Files (x86)/Windows Kits/10/Lib/*") +if (DXSDK_LIB_DIRS) + list(SORT DXSDK_LIB_DIRS) + list(REVERSE DXSDK_LIB_DIRS) +endif() + find_library(DSOUND_LIBRARY NAMES dsound - PATHS "${DXSDK_DIR}" - PATH_SUFFIXES lib lib/x86 lib/x64 - DOC "The DirectSound library" -) + DOC "The DirectSound library") +if (NOT DSOUND_LIBRARY) + find_library(DSOUND_LIBRARY + NAMES dsound + PATHS + "${DXSDK_DIR}" + ${DXSDK_LIB_DIRS} + "C:/Program Files (x86)/Windows Kits/8.0" + "C:/Program Files (x86)/Windows Kits/8.1" + PATH_SUFFIXES + Lib + Lib/${DirectX_ARCHITECTURE} + um/${DirectX_ARCHITECTURE} + Lib/win8/um/${DirectX_ARCHITECTURE} + Lib/winv6.3/um/${DirectX_ARCHITECTURE} + DOC + "The DirectSound library" + ) +endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args(DSound |