File: FindDevIL.cmake

package info (click to toggle)
spring 98.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 41,928 kB
  • ctags: 60,665
  • sloc: cpp: 356,167; ansic: 39,434; python: 12,228; java: 12,203; awk: 5,856; sh: 1,719; xml: 997; perl: 405; php: 253; objc: 194; makefile: 72; sed: 2
file content (143 lines) | stat: -rw-r--r-- 3,321 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.
#
#  IL_INCLUDE_DIR  - Where to find "IL/il.h", "IL/ilu.h" and "IL/ilut.h"
#  IL_IL_LIBRARY   - Path to the IL shared library
#  IL_ILU_LIBRARY  - Path to the ILU shared library
#  IL_ILUT_LIBRARY - Path to the ILUT shared library
#  IL_LIBRARIES    - List of libraries when using IL
#  IL_FOUND        - True if IL is found.

INCLUDE(FindPackageHandleStandardArgs)

IF    (IL_INCLUDE_DIR AND IL_IL_LIBRARY)
	# Already in cache, be silent
	SET(DevIL_FIND_QUIETLY TRUE)
ENDIF (IL_INCLUDE_DIR AND IL_IL_LIBRARY)



set(IL_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(IL_IL_LIBRARY
	NAMES
		IL
		devil
		DevIL
	${IL_FIND_LIB_STD_ARGS}
)

FIND_LIBRARY(IL_ILU_LIBRARY
	NAMES
		ilu
		ILU
	${IL_FIND_LIB_STD_ARGS}
)

FIND_LIBRARY(IL_ILUT_LIBRARY
	NAMES
		ilut
		ILUT
	${IL_FIND_LIB_STD_ARGS}
)

SET(IL_LIBRARIES "")
IF    (IL_IL_LIBRARY)
	LIST(APPEND IL_LIBRARIES ${IL_IL_LIBRARY})
ENDIF (IL_IL_LIBRARY)
IF    (IL_ILU_LIBRARY)
	LIST(APPEND IL_LIBRARIES ${IL_ILU_LIBRARY})
ENDIF (IL_ILU_LIBRARY)
IF    (IL_ILUT_LIBRARY)
	LIST(APPEND IL_LIBRARIES ${IL_ILUT_LIBRARY})
ENDIF (IL_ILUT_LIBRARY)

GET_FILENAME_COMPONENT(IL_LIBRARY_DIR "${IL_IL_LIBRARY}" PATH)
GET_FILENAME_COMPONENT(IL_LIBRARY_SUPER_DIR "${IL_LIBRARY_DIR}" PATH)



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

FIND_FILE(IL_IL_HEADER IL/il.h
	${IL_FIND_INCLUDE_STD_ARGS}
)

FIND_FILE(IL_ILU_HEADER IL/ilu.h
	${IL_FIND_INCLUDE_STD_ARGS}
)

FIND_FILE(IL_ILUT_HEADER IL/ilut.h
	${IL_FIND_INCLUDE_STD_ARGS}
)

FIND_PATH(IL_INCLUDE_DIR IL/il.h
	${IL_FIND_INCLUDE_STD_ARGS}
)



# handle the QUIETLY and REQUIRED arguments and set IL_FOUND to TRUE if
# all listed variables are TRUE
FIND_PACKAGE_HANDLE_STANDARD_ARGS(DevIL DEFAULT_MSG IL_IL_HEADER IL_INCLUDE_DIR IL_IL_LIBRARY IL_LIBRARIES)

IF    (IL_ILU_HEADER AND IL_ILU_LIBRARY)
	SET(IL_ILU_FOUND TRUE)
	IF    (NOT DevIL_FIND_QUIETLY)
		MESSAGE(STATUS "Found DevIL-ILU: ${IL_ILU_LIBRARY} - ${IL_ILU_HEADER}")
	ENDIF (NOT DevIL_FIND_QUIETLY)
ELSE  (IL_ILU_HEADER AND IL_ILU_LIBRARY)
	SET(IL_ILU_FOUND FALSE)
ENDIF (IL_ILU_HEADER AND IL_ILU_LIBRARY)

IF    (IL_ILUT_HEADER AND IL_ILUT_LIBRARY)
	SET(IL_ILUT_FOUND TRUE)
	IF    (NOT DevIL_FIND_QUIETLY)
		MESSAGE(STATUS "Found DevIL-ILUT: ${IL_ILUT_LIBRARY} - ${IL_ILUT_HEADER}")
	ENDIF (NOT DevIL_FIND_QUIETLY)
ELSE  (IL_ILUT_HEADER AND IL_ILUT_LIBRARY)
	SET(IL_ILUT_FOUND FALSE)
ENDIF (IL_ILUT_HEADER AND IL_ILUT_LIBRARY)



MARK_AS_ADVANCED(
	IL_INCLUDE_DIR
	IL_IL_LIBRARY
	IL_ILU_LIBRARY
	IL_ILUT_LIBRARY
	IL_LIBRARIES
	)