FindDXSDK.cmake (1241B)
1 # $Id: $ 2 # 3 # - Try to find the DirectX SDK 4 # Once done this will define 5 # 6 # DXSDK_FOUND - system has DirectX SDK 7 # DXSDK_ROOT_DIR - path to the DirectX SDK base directory 8 # DXSDK_INCLUDE_DIR - the DirectX SDK include directory 9 # DXSDK_LIBRARY_DIR - DirectX SDK libraries path 10 # 11 # DXSDK_DSOUND_LIBRARY - Path to dsound.lib 12 # 13 14 if(WIN32) 15 else(WIN32) 16 message(FATAL_ERROR "FindDXSDK.cmake: Unsupported platform ${CMAKE_SYSTEM_NAME}" ) 17 endif(WIN32) 18 19 find_path(DXSDK_ROOT_DIR 20 include/dxsdkver.h 21 HINTS 22 $ENV{DXSDK_DIR} 23 ) 24 25 find_path(DXSDK_INCLUDE_DIR 26 dxsdkver.h 27 PATHS 28 ${DXSDK_ROOT_DIR}/include 29 ) 30 31 IF(CMAKE_CL_64) 32 find_path(DXSDK_LIBRARY_DIR 33 dsound.lib 34 PATHS 35 ${DXSDK_ROOT_DIR}/lib/x64 36 ) 37 ELSE(CMAKE_CL_64) 38 find_path(DXSDK_LIBRARY_DIR 39 dsound.lib 40 PATHS 41 ${DXSDK_ROOT_DIR}/lib/x86 42 ) 43 ENDIF(CMAKE_CL_64) 44 45 find_library(DXSDK_DSOUND_LIBRARY 46 dsound.lib 47 PATHS 48 ${DXSDK_LIBRARY_DIR} 49 ) 50 51 # handle the QUIETLY and REQUIRED arguments and set DXSDK_FOUND to TRUE if 52 # all listed variables are TRUE 53 INCLUDE(FindPackageHandleStandardArgs) 54 FIND_PACKAGE_HANDLE_STANDARD_ARGS(DXSDK DEFAULT_MSG DXSDK_ROOT_DIR DXSDK_INCLUDE_DIR) 55 56 MARK_AS_ADVANCED( 57 DXSDK_ROOT_DIR DXSDK_INCLUDE_DIR 58 DXSDK_LIBRARY_DIR DXSDK_DSOUND_LIBRARY 59 )