1
# - Try to find libedatacal1.0 components
2
# Find libedatacal 1.0 headers, libraries and the answer to all questions.
4
# LIBEDATACAL1.0_FOUND True if libedatacal1.0 got found
5
# LIBEDATACAL1.0_INCLUDE_DIRS Location of libedatacal1.0 headers
6
# LIBEDATACAL1.0_LIBRARIES List of libaries to use libedatacal1.0
7
# LIBEDATACAL1.0_DEFINITIONS Definitions to compile libedatacal1.0
9
# Copyright (c) 2007 Juha Tuomala <tuju@iki.fi>
10
# Copyright (c) 2007 Daniel Gollub <gollub@b1-systems.de>
11
# Copyright (c) 2007 Alban Browaeys <prahal@yahoo.com>
13
# Redistribution and use is allowed according to the terms of the New
15
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
18
INCLUDE( FindPkgConfig )
19
# Take care about libedata-cal-1.0.pc settings
20
IF ( EDataCal1.0_FIND_REQUIRED )
21
SET( _pkgconfig_REQUIRED "REQUIRED" )
22
ELSE ( EDataCal1.0_FIND_REQUIRED )
23
SET( _pkgconfig_REQUIRED "" )
24
ENDIF ( EDataCal1.0_FIND_REQUIRED )
26
pkg_search_module( LIBEDATACAL1.0 ${_pkgconfig_REQUIRED} libedata-cal-1.0 )
29
# Look for libedatacal1.0 include dir and libraries w/o pkg-config.
30
IF ( NOT LIBEDATACAL1.0_FOUND AND NOT PKG_CONFIG_FOUND )
31
FIND_PATH( _libedatacal1.0_include_DIR libedata-cal/e-data-cal.h
32
PATH_SUFFIXES evolution-data-server-1.12 evolution-data-server-1.10 evolution-data-server-1.8 evolution-data-server-1.6 evolution-data-server-1.4 evolution-data-server-1.0
39
FIND_LIBRARY( _libedatacal1.0_link_DIR edata-cal-1.0
50
IF ( _libedatacal1.0_include_DIR AND _libedatacal1.0_link_DIR )
51
SET ( _libedatacal1.0_FOUND TRUE )
52
ENDIF ( _libedatacal1.0_include_DIR AND _libedatacal1.0_link_DIR )
55
IF ( _libedatacal1.0_FOUND )
56
SET ( LIBEDATACAL1.0_INCLUDE_DIRS ${_libedatacal1.0_include_DIR} )
57
SET ( LIBEDATACAL1.0_LIBRARIES ${_libedatacal1.0_link_DIR} )
58
ENDIF ( _libedatacal1.0_FOUND )
61
IF ( NOT LIBECAL1.0_FOUND )
62
FIND_PACKAGE ( ECal1.0 REQUIRED )
63
IF ( LIBECAL1.0_FOUND )
64
SET ( LIBEDATACAL1.0_INCLUDE_DIRS ${LIBEDATACAL1.0_INCLUDE_DIRS} ${LIBECAL1.0_INCLUDE_DIRS} )
65
SET ( LIBEDATACAL1.0_LIBRARIES ${LIBEDATACAL1.0_LIBRARIES} ${LIBECAL1.0_LIBRARIES} )
66
ENDIF ( LIBECAL1.0_FOUND )
67
ENDIF ( NOT LIBECAL1.0_FOUND )
68
IF ( NOT GNOMEVFS2_FOUND )
69
FIND_PACKAGE ( GnomeVfs2 REQUIRED )
70
IF ( GNOMEVFS2_FOUND )
71
SET ( LIBEDATACAL1.0_INCLUDE_DIRS ${LIBEDATACAL1.0_INCLUDE_DIRS} ${GNOMEVFS2_INCLUDE_DIRS} )
72
SET ( LIBEDATACAL1.0_LIBRARIES ${LIBEDATACAL1.0_LIBRARIES} ${GNOMEVFS2_LIBRARIES} )
73
ENDIF ( GNOMEVFS2_FOUND )
74
ENDIF ( NOT GNOMEVFS2_FOUND )
75
IF ( NOT LIBEDATASERVER1.0_FOUND )
76
FIND_PACKAGE ( EDataServer1.0 REQUIRED )
77
IF ( LIBEDATASERVER1.0_FOUND )
78
SET ( LIBEDATACAL1.0_INCLUDE_DIRS ${LIBEDATACAL1.0_INCLUDE_DIRS} ${LIBEDATASERVER1.0_INCLUDE_DIRS} )
79
SET ( LIBEDATACAL1.0_LIBRARIES ${LIBEDATACAL1.0_LIBRARIES} ${LIBEDATASERVER1.0_LIBRARIES} )
80
ENDIF ( LIBEDATASERVER1.0_FOUND )
81
ENDIF ( NOT LIBEDATASERVER1.0_FOUND )
82
IF ( NOT LIBGNOME2_FOUND )
83
FIND_PACKAGE ( LibGnome2 REQUIRED )
84
IF ( LIBGNOME2_FOUND )
85
SET ( LIBEDATACAL1.0_INCLUDE_DIRS ${LIBEDATACAL1.0_INCLUDE_DIRS} ${LIBGNOME2_INCLUDE_DIRS} )
86
SET ( LIBEDATACAL1.0_LIBRARIES ${LIBEDATACAL1.0_LIBRARIES} ${LIBGNOME2_LIBRARIES} )
87
ENDIF ( LIBGNOME2_FOUND )
88
ENDIF ( NOT LIBGNOME2_FOUND )
89
IF ( NOT BONOBO2_FOUND )
90
SET ( BONOBO2_MIN_VERSION "2.4.2" )
91
FIND_PACKAGE ( BONOBO2 REQUIRED )
93
SET ( LIBEDATACAL1.0_INCLUDE_DIRS ${LIBEDATACAL1.0_INCLUDE_DIRS} ${BONOBO2_INCLUDE_DIRS} )
94
SET ( LIBEDATACAL1.0_LIBRARIES ${LIBEDATACAL1.0_LIBRARIES} ${BONOBO2_LIBRARIES} )
95
ENDIF ( BONOBO2_FOUND )
96
ENDIF ( NOT BONOBO2_FOUND )
99
IF ( LIBEDATACAL1.0_LIBRARIES AND LIBEDATACAL1.0_INCLUDE_DIRS AND _libedatacal1.0_FOUND )
100
SET( LIBEDATACAL1.0_FOUND 1 )
101
IF ( NOT EDataCal1.0_FIND_QUIETLY )
102
MESSAGE( STATUS "Found libedatacal-1.0: ${LIBEDATACAL1.0_LIBRARIES}" )
103
ENDIF ( NOT EDataCal1.0_FIND_QUIETLY )
104
ELSE ( LIBEDATACAL1.0_LIBRARIES AND LIBEDATACAL1.0_INCLUDE_DIRS AND _libedatacal1.0_FOUND )
105
IF ( EDataCal1.0_FIND_REQUIRED )
106
MESSAGE( SEND_ERROR "Could NOT find libedatacal-1.0" )
107
ELSE ( EDataCal1.0_FIND_REQUIRED )
108
IF ( NOT EDataCal1.0_FIND_QUIETLY )
109
MESSAGE( STATUS "Could NOT find libedatacal-1.0" )
110
ENDIF ( NOT EDataCal1.0_FIND_QUIETLY )
111
ENDIF ( EDataCal1.0_FIND_REQUIRED )
112
ENDIF ( LIBEDATACAL1.0_LIBRARIES AND LIBEDATACAL1.0_INCLUDE_DIRS AND _libedatacal1.0_FOUND )
114
ENDIF ( NOT LIBEDATACAL1.0_FOUND AND NOT PKG_CONFIG_FOUND )
115
# Hide advanced variables from CMake GUIs
116
MARK_AS_ADVANCED( LIBEDATACAL1.0_LIBRARIES LIBEDATACAL1.0_INCLUDE_DIRS )