2
# This module finds if IMLIB2 is available and determines where the
3
# include files and libraries are.
4
# On Unix/Linux it relies on the output of imlib2-config.
5
# This code sets the following variables:
9
# IMLIB2_FOUND = system has IMLIB2 lib
11
# IMLIB2_LIBRARIES = full path to the libraries
12
# on Unix/Linux with additional linker flags from "imlib2-config --libs"
14
# CMAKE_IMLIB2_CXX_FLAGS = Unix compiler flags for IMLIB2, essentially "`imlib2-config --cxxflags`"
16
# IMLIB2_INCLUDE_DIR = where to find headers
18
# IMLIB2_LINK_DIRECTORIES = link directories, useful for rpath on Unix
21
# author Jan Woetzel and Jan-Friso Evers
22
# www.mip.informatik.uni-kiel.de/~jw
25
MESSAGE("FindIMLIB2.cmake: IMLIB2 not (yet) supported on WIN32")
26
SET(IMLIB2_FOUND OFF )
31
SET(IMLIB2_CONFIG_PREFER_PATH "$ENV{IMLIB2_HOME}/bin" CACHE STRING "preferred path to imlib2")
32
FIND_PROGRAM(IMLIB2_CONFIG imlib2-config
33
${IMLIB2_CONFIG_PREFER_PATH}
39
# OK, found imlib2-config.
40
# set CXXFLAGS to be fed into CXX_FLAGS by the user:
41
SET(IMLIB2_CXX_FLAGS "`${IMLIB2_CONFIG} --cflags`")
43
# set INCLUDE_DIRS to prefix+include
44
EXEC_PROGRAM(${IMLIB2_CONFIG}
46
OUTPUT_VARIABLE IMLIB2_PREFIX)
47
SET(IMLIB2_INCLUDE_DIR ${IMLIB2_PREFIX}/include CACHE STRING INTERNAL)
49
# extract link dirs for rpath
50
EXEC_PROGRAM(${IMLIB2_CONFIG}
52
OUTPUT_VARIABLE IMLIB2_CONFIG_LIBS )
54
# set link libraries and link flags
55
#SET(IMLIB2_LIBRARIES "`${IMLIB2_CONFIG} --libs`")
56
SET(IMLIB2_LIBRARIES ${IMLIB2_CONFIG_LIBS})
58
# split off the link dirs (for rpath)
59
# use regular expression to match wildcard equivalent "-L*<endchar>"
60
# with <endchar> is a space or a semicolon
61
STRING(REGEX MATCHALL "[-][L]([^ ;])+"
62
IMLIB2_LINK_DIRECTORIES_WITH_PREFIX
63
"${IMLIB2_CONFIG_LIBS}" )
64
#MESSAGE("DBG IMLIB2_LINK_DIRECTORIES_WITH_PREFIX=${IMLIB2_LINK_DIRECTORIES_WITH_PREFIX}")
66
# remove prefix -L because we need the pure directory for LINK_DIRECTORIES
67
# replace -L by ; because the separator seems to be lost otherwise (bug or feature?)
68
IF (IMLIB2_LINK_DIRECTORIES_WITH_PREFIX)
69
STRING(REGEX REPLACE "[-][L]" ";" IMLIB2_LINK_DIRECTORIES ${IMLIB2_LINK_DIRECTORIES_WITH_PREFIX} )
70
#MESSAGE("DBG IMLIB2_LINK_DIRECTORIES=${IMLIB2_LINK_DIRECTORIES}")
71
ENDIF (IMLIB2_LINK_DIRECTORIES_WITH_PREFIX)
73
# replace space separated string by semicolon separated vector to make
74
# it work with LINK_DIRECTORIES
75
SEPARATE_ARGUMENTS(IMLIB2_LINK_DIRECTORIES)
81
IMLIB2_LINK_DIRECTORIES
82
IMLIB2_CONFIG_PREFER_PATH
87
MESSAGE( "FindIMLIB2.cmake: imlib2-config not found. Please set it manually. IMLIB2_CONFIG=${IMLIB2_CONFIG}")
95
IF(IMLIB2_INCLUDE_DIR OR IMLIB2_CXX_FLAGS)
99
ENDIF(IMLIB2_INCLUDE_DIR OR IMLIB2_CXX_FLAGS)
100
ENDIF(IMLIB2_LIBRARIES)
102
# make FIND_PACKAGE case sensitive compatible
103
SET(Imlib2_FOUND ${IMLIB2_FOUND})
104
SET(Imlib2_LIBRARIES ${IMLIB2_LIBRARIES})
105
SET(Imlib2_INCLUDE_DIR ${IMLIB2_INCLUDE_DIR})
106
SET(Imlib2_CXX_FLAGS ${IMLIB2_CXX_FLAGS})
107
SET(Imlib2_LINK_DIRECTORIES ${IMLIB2_LINK_DIRECTORIES})
b'\\ No newline at end of file'