Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/tutorial/cmake/tools/FindDirectX.cmake @ 9352

Last change on this file since 9352 was 7163, checked in by dafrick, 14 years ago

Merged presentation3 branch into trunk.

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
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 <
13
14INCLUDE(FindPackageHandleStandardArgs)
15INCLUDE(HandleLibraryTypes)
16
17FIND_PATH(DIRECTX_INCLUDE_DIR dinput.h
18  PATHS $ENV{DXSDK_DIR}
19  PATH_SUFFIXES include
20)
21FIND_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)
26FIND_LIBRARY(DIRECTX_LIBRARY_input dinput8
27  PATHS $ENV{DXSDK_DIR}
28  PATH_SUFFIXES lib Lib lib/x86 Lib/x86
29)
30FIND_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)
35FIND_LIBRARY(DIRECTX_LIBRARY_guid dxguid
36  PATHS $ENV{DXSDK_DIR}
37  PATH_SUFFIXES lib Lib lib/x86 Lib/x86
38)
39
40# Handle the REQUIRED argument and set DIRECTX_FOUND
41FIND_PACKAGE_HANDLE_STANDARD_ARGS(DirectX DEFAULT_MSG
42  DIRECTX_LIBRARY_input
43  DIRECTX_LIBRARY_guid
44  DIRECTX_INCLUDE_DIR
45)
46
47SET(DIRECTX_LIBRARIES ${DIRECTX_LIBRARY_input} ${DIRECTX_LIBRARY_guid})
48
49MARK_AS_ADVANCED(
50  DIRECTX_INCLUDE_DIR
51  DIRECTX_LIBRARY_input
52  DIRECTX_LIBRARY_guid
53)
Note: See TracBrowser for help on using the repository browser.