File: FindDevIL.cmake

package info (click to toggle)
spring 88.0%2Bdfsg1-1.1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 41,524 kB
  • sloc: cpp: 343,114; ansic: 38,414; python: 12,257; java: 12,203; awk: 5,748; sh: 1,204; xml: 997; perl: 405; objc: 192; makefile: 181; php: 134; sed: 2
file content (143 lines) | stat: -rwxr-xr-x 3,528 bytes parent folder | download
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# Downloaded from: http://www-id.imag.fr/FLOWVR/manual/flowvr-suite-src/flowvr-render/cmake/
# License: GPL v2, http://www-id.imag.fr/FLOWVR/manual/flowvr-suite-src/flowvr-render/COPYING
#
# Modifications:
# 2008.01.16 Tobi Vollebregt -- changed Devil->DEVIL for consistency
#                            -- added devil, ilu, ilut alternative names for MinGW
#                            -- removed "looking for devil" status message

# - Find DevIL
# Find the native DevIL includes and libraries.
#
#  DEVIL_INCLUDE_DIR  - Where to find "IL/il.h", "IL/ilu.h" and "IL/ilut.h"
#  DEVIL_IL_LIBRARY   - Path to the IL shared library
#  DEVIL_ILU_LIBRARY  - Path to the ILU shared library
#  DEVIL_ILUT_LIBRARY - Path to the ILUT shared library
#  DEVIL_LIBRARIES    - List of libraries when using IL
#  DEVIL_FOUND        - True if IL is found.

INCLUDE(FindPackageHandleStandardArgs)

IF    (DEVIL_INCLUDE_DIR AND DEVIL_IL_LIBRARY)
	# Already in cache, be silent
	SET(DevIL_FIND_QUIETLY TRUE)
ENDIF (DEVIL_INCLUDE_DIR AND DEVIL_IL_LIBRARY)



set(DEVIL_FIND_LIB_STD_ARGS
	PATH_SUFFIXES
		lib64
		lib
		libs64
		libs
		libs/Win32
		libs/Win64
	PATHS
		${PROJECT_BINARY_DIR}
		${PROJECT_SOURCE_DIR}
		$ENV{LD_LIBRARY_PATH}
		$ENV{LIBRARY_PATH}
		/usr
		/usr/local
		/usr/bin
	)

FIND_LIBRARY(DEVIL_IL_LIBRARY
	NAMES
		IL
		devil
		DevIL
	${DEVIL_FIND_LIB_STD_ARGS}
)

FIND_LIBRARY(DEVIL_ILU_LIBRARY
	NAMES
		ilu
		ILU
	${DEVIL_FIND_LIB_STD_ARGS}
)

FIND_LIBRARY(DEVIL_ILUT_LIBRARY
	NAMES
		ilut
		ILUT
	${DEVIL_FIND_LIB_STD_ARGS}
)

SET(DEVIL_LIBRARIES )
IF    (DEVIL_IL_LIBRARY)
	LIST(APPEND DEVIL_LIBRARIES ${DEVIL_IL_LIBRARY}})
ENDIF (DEVIL_IL_LIBRARY)
IF    (DEVIL_ILU_LIBRARY)
	LIST(APPEND DEVIL_LIBRARIES ${DEVIL_ILU_LIBRARY}})
ENDIF (DEVIL_ILU_LIBRARY)
IF    (DEVIL_ILUT_LIBRARY)
	LIST(APPEND DEVIL_LIBRARIES ${DEVIL_ILUT_LIBRARY}})
ENDIF (DEVIL_ILUT_LIBRARY)

GET_FILENAME_COMPONENT(DEVIL_LIBRARY_DIR "${DEVIL_IL_LIBRARY}" PATH)
GET_FILENAME_COMPONENT(DEVIL_LIBRARY_SUPER_DIR "${DEVIL_LIBRARY_DIR}" PATH)



set(DEVIL_FIND_HEADER_STD_ARGS
	PATHS
		${PROJECT_BINARY_DIR}/include
		${PROJECT_SOURCE_DIR}/include
		${DEVIL_LIBRARY_SUPER_DIR}/include
		$ENV{CPATH}
		/usr/local/include
		/usr/include
	NO_DEFAULT_PATH
	)

FIND_FILE(DEVIL_IL_HEADER IL/il.h
	${DEVIL_FIND_INCLUDE_STD_ARGS}
)

FIND_FILE(DEVIL_ILU_HEADER IL/ilu.h
	${DEVIL_FIND_INCLUDE_STD_ARGS}
)

FIND_FILE(DEVIL_ILUT_HEADER IL/ilut.h
	${DEVIL_FIND_INCLUDE_STD_ARGS}
)

FIND_PATH(DEVIL_INCLUDE_DIR IL/il.h
	${DEVIL_FIND_INCLUDE_STD_ARGS}
)



# handle the QUIETLY and REQUIRED arguments and set DEVIL_FOUND to TRUE if
# all listed variables are TRUE
FIND_PACKAGE_HANDLE_STANDARD_ARGS(DevIL DEFAULT_MSG DEVIL_IL_HEADER DEVIL_INCLUDE_DIR DEVIL_IL_LIBRARY)

IF    (DEVIL_ILU_HEADER AND DEVIL_ILU_LIBRARY)
	SET(DEVIL_ILU_FOUND TRUE)
	IF    (NOT DevIL_FIND_QUIETLY)
		MESSAGE(STATUS "Found DevIL-ILU: ${DEVIL_ILU_LIBRARY} - ${DEVIL_ILU_HEADER}")
	ENDIF (NOT DevIL_FIND_QUIETLY)
ELSE  (DEVIL_ILU_HEADER AND DEVIL_ILU_LIBRARY)
	SET(DEVIL_ILU_FOUND FALSE)
ENDIF (DEVIL_ILU_HEADER AND DEVIL_ILU_LIBRARY)

IF    (DEVIL_ILUT_HEADER AND DEVIL_ILUT_LIBRARY)
	SET(DEVIL_ILUT_FOUND TRUE)
	IF    (NOT DevIL_FIND_QUIETLY)
		MESSAGE(STATUS "Found DevIL-ILUT: ${DEVIL_ILUT_LIBRARY} - ${DEVIL_ILUT_HEADER}")
	ENDIF (NOT DevIL_FIND_QUIETLY)
ELSE  (DEVIL_ILUT_HEADER AND DEVIL_ILUT_LIBRARY)
	SET(DEVIL_ILUT_FOUND FALSE)
ENDIF (DEVIL_ILUT_HEADER AND DEVIL_ILUT_LIBRARY)



MARK_AS_ADVANCED(
	DEVIL_INCLUDE_DIR
	DEVIL_IL_LIBRARY
	DEVIL_ILU_LIBRARY
	DEVIL_ILUT_LIBRARY
	DEVIL_LIBRARIES
	)