| [2710] | 1 | # Find script for DirectX on Windows | 
|---|
|  | 2 | # Specifically designed to find dxguid and dinput8 for OIS | 
|---|
|  | 3 | # Once loaded this will define | 
|---|
|  | 4 | #   DIRECTX_FOUND        - system has DirectX | 
|---|
|  | 5 | #   DIRECTX_INCLUDE_DIR  - include directory for DirectX | 
|---|
|  | 6 | #   DIRECTX_LIBRARIES    - libraries for DirectX | 
|---|
|  | 7 | # | 
|---|
|  | 8 | # Set ENV{DXSD_DIR} if that has not been done the SDK installation. | 
|---|
|  | 9 | # | 
|---|
|  | 10 | # Several changes and additions by Fabian 'x3n' Landau | 
|---|
|  | 11 | # Simplifications and CMake 2.6.0 bugfix by Reto Grieder | 
|---|
|  | 12 | #                 > www.orxonox.net < | 
|---|
| [1505] | 13 |  | 
|---|
| [2710] | 14 | INCLUDE(FindPackageHandleStandardArgs) | 
|---|
|  | 15 | INCLUDE(HandleLibraryTypes) | 
|---|
| [1776] | 16 |  | 
|---|
| [2710] | 17 | FIND_PATH(DIRECTX_INCLUDE_DIR dinput.h | 
|---|
|  | 18 | PATHS $ENV{DXSDK_DIR} | 
|---|
|  | 19 | PATH_SUFFIXES include | 
|---|
|  | 20 | ) | 
|---|
|  | 21 | FIND_LIBRARY(DIRECTX_LIBRARY_input dinput8 | 
|---|
|  | 22 | PATHS $ENV{DXSDK_DIR} | 
|---|
|  | 23 | PATH_SUFFIXES lib Lib lib/x86 Lib/x86 | 
|---|
|  | 24 | NO_DEFAULT_PATH # Or else CMake 2.6.0 will find the dll in system32 on windows | 
|---|
|  | 25 | ) | 
|---|
|  | 26 | FIND_LIBRARY(DIRECTX_LIBRARY_input dinput8 | 
|---|
|  | 27 | PATHS $ENV{DXSDK_DIR} | 
|---|
|  | 28 | PATH_SUFFIXES lib Lib lib/x86 Lib/x86 | 
|---|
|  | 29 | ) | 
|---|
|  | 30 | FIND_LIBRARY(DIRECTX_LIBRARY_guid dxguid | 
|---|
|  | 31 | PATHS $ENV{DXSDK_DIR} | 
|---|
|  | 32 | PATH_SUFFIXES lib Lib lib/x86 Lib/x86 | 
|---|
|  | 33 | NO_DEFAULT_PATH # Or else CMake 2.6.0 will find the dll in system32 on windows | 
|---|
|  | 34 | ) | 
|---|
|  | 35 | FIND_LIBRARY(DIRECTX_LIBRARY_guid dxguid | 
|---|
|  | 36 | PATHS $ENV{DXSDK_DIR} | 
|---|
|  | 37 | PATH_SUFFIXES lib Lib lib/x86 Lib/x86 | 
|---|
|  | 38 | ) | 
|---|
| [1505] | 39 |  | 
|---|
| [2710] | 40 | # Handle the REQUIRED argument and set DIRECTX_FOUND | 
|---|
|  | 41 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(DirectX DEFAULT_MSG | 
|---|
|  | 42 | DIRECTX_LIBRARY_input | 
|---|
|  | 43 | DIRECTX_LIBRARY_guid | 
|---|
|  | 44 | DIRECTX_INCLUDE_DIR | 
|---|
|  | 45 | ) | 
|---|
| [1505] | 46 |  | 
|---|
| [2710] | 47 | SET(DIRECTX_LIBRARIES ${DIRECTX_LIBRARY_input} ${DIRECTX_LIBRARY_guid}) | 
|---|
| [1505] | 48 |  | 
|---|
| [2710] | 49 | MARK_AS_ADVANCED( | 
|---|
|  | 50 | DIRECTX_INCLUDE_DIR | 
|---|
|  | 51 | DIRECTX_LIBRARY_input | 
|---|
|  | 52 | DIRECTX_LIBRARY_guid | 
|---|
|  | 53 | ) | 
|---|