File: Findcairo.cmake

package info (click to toggle)
scribus 1.5.8%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 179,080 kB
  • sloc: cpp: 483,300; python: 65,124; xml: 14,334; ansic: 2,484; sh: 192; perl: 95; makefile: 79
file content (68 lines) | stat: -rw-r--r-- 2,301 bytes parent folder | download | duplicates (2)
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
#
# Find the native cairo includes and library
#

# This module defines
# cairo_INCLUDE_DIR, where to find art*.h etc
# cairo_LIBRARY, the libraries to link against to use LIBART.
# cairo_FOUND, If false, do not try to use LIBART.
# cairo_LIBS, link information
# cairo_CFLAGS, cflags for include information


if(PREFIX_CAIRO)
  message(STATUS "Searching custom cairo location: ${PREFIX_CAIRO}")
  set(PREFIX_cairo_INCLUDE "${PREFIX_CAIRO}/include")
  set(PREFIX_cairo_LIB "${PREFIX_CAIRO}/lib")
  set(PREFIX_cairo_BIN "${PREFIX_CAIRO}/bin")
else(PREFIX_CAIRO)
  # use pkgconfig to get the directories and then use these values
  # in the find_path() and find_library() calls
  #include(FindPkgConfig)
  find_package(PkgConfig QUIET)
  pkg_search_module(cairo REQUIRED libcairo>=1.14.0 cairo>=1.14.0)
endif(PREFIX_CAIRO)

find_path(cairo_INCLUDE_DIR
  NAMES cairo.h
  PATHS ${PREFIX_cairo_INCLUDE} ${PKG_cairo_INCLUDE_DIRS} ${cairo_INCLUDE_DIRS}
  PATH_SUFFIXES cairo
  NO_DEFAULT_PATH
)

find_library(cairo_LIBRARY
  NAMES libcairo cairo
  PATHS ${PREFIX_cairo_LIB} ${PKG_cairo_LIBRARIES} ${cairo_LIBRARY_DIRS}
  NO_DEFAULT_PATH
)

#If we had no cairo prefix specify it, set PREFIX_cairo_LIB most importantly, for the
# if(NOT PREFIX_CAIRO)
# 	get_filename_component(cairo_DIR ${cairo_LIBRARY} PATH)
# 	get_filename_component(cairo_DIR ${cairo_DIR} PATH)
# 	set(PREFIX_CAIRO ${cairo_DIR})
# 	if(PREFIX_CAIRO)
# 		set(PREFIX_cairo_INCLUDE "${PREFIX_CAIRO}/include")
# 		set(PREFIX_cairo_LIB "${PREFIX_CAIRO}/lib")
# 		set(PREFIX_cairo_BIN "${PREFIX_CAIRO}/bin")
# 	endif(PREFIX_CAIRO)
# endif(NOT PREFIX_CAIRO)

set(cairo_FIND_QUIETLY ON)

if (cairo_LIBRARY)
  if (cairo_INCLUDE_DIR)
	set( cairo_FOUND "YES" )
	if(NOT cairo_FIND_QUIETLY)
		message(STATUS "Found cairo: ${cairo_LIBRARY}")
	endif(NOT cairo_FIND_QUIETLY)
	set( cairo_LIBRARIES ${cairo_LIBRARY} )
#     CB: We dont use this yet anyway
#     find_program(cairo_CONFIG
#       NAMES pkg-config
#       PATHS ${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin /usr/bin /usr/nekoware/bin /usr/X11/bin
#     )
#     exec_program(${cairo_CONFIG} ARGS "--libs cairo" OUTPUT_VARIABLE cairo_LIBS)
#     exec_program(${cairo_CONFIG} ARGS "--cflags cairo" OUTPUT_VARIABLE cairo_CFLAGS)
  endif (cairo_INCLUDE_DIR)
endif (cairo_LIBRARY)