Updating buildsystem files to closest as possible to file-sync plugin.
[gdataplugin.git] / cmake / modules / FindEPackage.cmake
blob1e34124639496e2c0fe18f5fdf288b44167a322f
1 # - Try to find evolution-data-server components
2 # Set evolution-data-server headers, libraries and the answer to all questions.
4 #  EVOLUTIONDATASERVER_INCLUDE_DIRS         Location of evolution-data-server headers 
5 #  EVOLUTIONDATASERVER_LIBRARIES           List of libraries to use evolution-data-server
6 #  EVOLUTIONDATASERVER_LIBRARY_DIRS           Pathes of libraries to use evolution-data-server
7 #  EVOLUTIONDATASERVER_LDFLAGS           List of link flags to use evolution-data-server
9 #  LIBEBOOK_INCLUDE_DIRS         Location of libebook headers 
10 #  LIBEBOOK_LIBRARIES           List of libraries to use libebook
11 #  LIBEBOOK_LIBRARY_DIRS           Pathes of libraries to use libebook
12 #  LIBEBOOK_LDFLAGS           List of link flags to use libebook
14 #  LIBECAL_INCLUDE_DIRS         Location of libecal headers 
15 #  LIBECAL_LIBRARIES           List of libraries to use libecal
16 #  LIBECAL_LIBRARY_DIRS           Pathes of libraries to use libecal
17 #  LIBECAL_LDFLAGS           List of link flags to use libecal
19 #  LIBEDATABOOK_INCLUDE_DIRS         Location of libedata-book headers 
20 #  LIBEDATABOOK_LIBRARIES           List of libraries to use libedata-book
21 #  LIBEDATABOOK_LIBRARY_DIRS           Pathes of libraries to use libedata-book
22 #  LIBEDATABOOK_LDFLAGS           List of link flags to use libedata-book
24 #  LIBEDATACAL_INCLUDE_DIRS         Location of libedata-cal headers 
25 #  LIBEDATACAL_LIBRARIES           List of libraries to use libedata-cal
26 #  LIBEDATACAL_LIBRARY_DIRS           Pathes of libraries to use libedata-cal
27 #  LIBEDATACAL_LDFLAGS           List of link flags to use libedata-cal
29 #  LIBEDATASERVER_INCLUDE_DIRS         Location of libedataserver headers 
30 #  LIBEDATASERVER_LIBRARIES           List of libraries to use libedataserver
31 #  LIBEDATASERVER_LIBRARY_DIRS           Pathes of libraries to use libedataserver
32 #  LIBEDATASERVER_LDFLAGS           List of link flags to use libedataserver
34 # Copyright (c) 2007 Alban Browaeys <prahal@yahoo.com>
36 #  Redistribution and use is allowed according to the terms of the New
37 #  BSD license.
38 #  For details see the accompanying COPYING-CMAKE-SCRIPTS file.
42 FIND_PACKAGE ( EvolutionDataServer1.2 )
43 FIND_PACKAGE ( EBook1.2 )
44 FIND_PACKAGE ( ECal1.2 )
45 FIND_PACKAGE ( EDataBook1.2 )
46 FIND_PACKAGE ( EDataCal1.2 )
47 FIND_PACKAGE ( EDataServer1.2 )
48 IF ( EVOLUTIONDATASERVER1.2_LIBRARIES AND EVOLUTIONDATASERVER1.2_INCLUDE_DIRS )       
49         IF ( LIBEBOOK1.2_LIBRARIES AND LIBEBOOK1.2_INCLUDE_DIRS )       
50                 IF ( LIBECAL1.2_LIBRARIES AND LIBECAL1.2_INCLUDE_DIRS ) 
51                         IF ( LIBEDATABOOK1.2_LIBRARIES AND LIBEDATABOOK1.2_INCLUDE_DIRS )       
52                                 IF ( LIBEDATACAL1.2_LIBRARIES AND LIBEDATACAL1.2_INCLUDE_DIRS ) 
53                                         IF ( LIBEDATASERVER1.2_LIBRARIES AND LIBEDATASERVER1.2_INCLUDE_DIRS )   
54                                                 SET( EDS1.2_FOUND 1 )
55                                         ELSE ( LIBEDATASERVER1.2_LIBRARIES AND LIBEDATASERVER1.2_INCLUDE_DIRS ) 
56                                                 SET( EDS1.2_FOUND 0 )
57                                         ENDIF ( LIBEDATASERVER1.2_LIBRARIES AND LIBEDATASERVER1.2_INCLUDE_DIRS )        
58                                 ELSE ( LIBEDATACAL1.2_LIBRARIES AND LIBEDATACAL1.2_INCLUDE_DIRS )       
59                                         SET( EDS1.2_FOUND 0 )
60                                 ENDIF ( LIBEDATACAL1.2_LIBRARIES AND LIBEDATACAL1.2_INCLUDE_DIRS )      
61                         ELSE ( LIBEDATABOOK1.2_LIBRARIES AND LIBEDATABOOK1.2_INCLUDE_DIRS )     
62                                 SET( EDS1.2_FOUND 0 )
63                         ENDIF ( LIBEDATABOOK1.2_LIBRARIES AND LIBEDATABOOK1.2_INCLUDE_DIRS )    
64                 ELSE ( LIBECAL1.2_LIBRARIES AND LIBECAL1.2_INCLUDE_DIRS )       
65                         SET( EDS1.2_FOUND 0 )
66                 ENDIF ( LIBECAL1.2_LIBRARIES AND LIBECAL1.2_INCLUDE_DIRS )      
67         ELSE ( LIBEBOOK1.2_LIBRARIES AND LIBEBOOK1.2_INCLUDE_DIRS )     
68                 SET( EDS1.2_FOUND 0 )
69         ENDIF ( LIBEBOOK1.2_LIBRARIES AND LIBEBOOK1.2_INCLUDE_DIRS )    
70 ELSE ( EVOLUTIONDATASERVER1.2_LIBRARIES AND EVOLUTIONDATASERVER1.2_INCLUDE_DIRS )     
71         SET( EDS1.2_FOUND 0 )
72 ENDIF ( EVOLUTIONDATASERVER1.2_LIBRARIES AND EVOLUTIONDATASERVER1.2_INCLUDE_DIRS )    
75 IF ( NOT EDS1.2_FOUND )
76         FIND_PACKAGE ( EvolutionDataServer1.0 )
77         FIND_PACKAGE ( EBook1.0 )
78         FIND_PACKAGE ( ECal1.0 )
79         FIND_PACKAGE ( EDataBook1.0 )
80         FIND_PACKAGE ( EDataCal1.0 )
81         FIND_PACKAGE ( EDataServer1.0 )
82         IF ( EVOLUTIONDATASERVER1.0_LIBRARIES AND EVOLUTIONDATASERVER1.0_INCLUDE_DIRS )       
83                 IF ( LIBEBOOK1.0_LIBRARIES AND LIBEBOOK1.0_INCLUDE_DIRS )       
84                         IF ( LIBECAL1.0_LIBRARIES AND LIBECAL1.0_INCLUDE_DIRS ) 
85                                 IF ( LIBEDATABOOK1.0_LIBRARIES AND LIBEDATABOOK1.0_INCLUDE_DIRS )       
86                                         IF ( LIBEDATACAL1.0_LIBRARIES AND LIBEDATACAL1.0_INCLUDE_DIRS ) 
87                                                 IF ( LIBEDATASERVER1.0_LIBRARIES AND LIBEDATASERVER1.0_INCLUDE_DIRS )   
88                                                         SET( EDS1.0_FOUND 1 )
89                                                 ELSE ( LIBEDATASERVER1.0_LIBRARIES AND LIBEDATASERVER1.0_INCLUDE_DIRS ) 
90                                                         SET( EDS1.0_FOUND 0 )
91                                                 ENDIF ( LIBEDATASERVER1.0_LIBRARIES AND LIBEDATASERVER1.0_INCLUDE_DIRS )        
92                                         ELSE ( LIBEDATACAL1.0_LIBRARIES AND LIBEDATACAL1.0_INCLUDE_DIRS )       
93                                                 SET( EDS1.0_FOUND 0 )
94                                         ENDIF ( LIBEDATACAL1.0_LIBRARIES AND LIBEDATACAL1.0_INCLUDE_DIRS )      
95                                 ELSE ( LIBEDATABOOK1.0_LIBRARIES AND LIBEDATABOOK1.0_INCLUDE_DIRS )     
96                                         SET( EDS1.0_FOUND 0 )
97                                 ENDIF ( LIBEDATABOOK1.0_LIBRARIES AND LIBEDATABOOK1.0_INCLUDE_DIRS )    
98                         ELSE ( LIBECAL1.0_LIBRARIES AND LIBECAL1.0_INCLUDE_DIRS )       
99                                 SET( EDS1.0_FOUND 0 )
100                         ENDIF ( LIBECAL1.0_LIBRARIES AND LIBECAL1.0_INCLUDE_DIRS )      
101                 ELSE ( LIBEBOOK1.0_LIBRARIES AND LIBEBOOK1.0_INCLUDE_DIRS )     
102                         SET( EDS1.0_FOUND 0 )
103                 ENDIF ( LIBEBOOK1.0_LIBRARIES AND LIBEBOOK1.0_INCLUDE_DIRS )    
104         ELSE ( EVOLUTIONDATASERVER1.0_LIBRARIES AND EVOLUTIONDATASERVER1.0_INCLUDE_DIRS )     
105                 SET( EDS1.0_FOUND 0 )
106         ENDIF ( EVOLUTIONDATASERVER1.0_LIBRARIES AND EVOLUTIONDATASERVER1.0_INCLUDE_DIRS )    
107 ENDIF ( NOT EDS1.2_FOUND )
112 IF ( EDS1.2_FOUND )
113   MESSAGE( STATUS "Evolution Data Server 1.2 used." )
114   SET( EVOLUTIONDATASERVER_INCLUDE_DIRS ${EVOLUTIONDATASERVER1.2_INCLUDE_DIRS} )
115   SET( EVOLUTIONDATASERVER_LIBRARIES ${EVOLUTIONDATASERVER1.2_LIBRARIES} )
116   SET( EVOLUTIONDATASERVER_LIBRARY_DIRS ${EVOLUTIONDATASERVER1.2_LIBRARY_DIRS} )
117   SET( EVOLUTIONDATASERVER_LDFLAGS ${EVOLUTIONDATASERVER1.2_LDFLAGS} )
118   SET( LIBEBOOK_INCLUDE_DIRS ${LIBEBOOK1.2_INCLUDE_DIRS} )
119   SET( LIBEBOOK_LIBRARIES ${LIBEBOOK1.2_LIBRARIES} )
120   SET( LIBEBOOK_LIBRARY_DIRS ${LIBEBOOK1.2_LIBRARY_DIRS} )
121   SET( LIBEBOOK_LDFLAGS ${LIBEBOOK1.2_LDFLAGS} )
122   SET( LIBECAL_INCLUDE_DIRS ${LIBECAL1.2_INCLUDE_DIRS} )
123   SET( LIBECAL_LIBRARIES ${LIBECAL1.2_LIBRARIES} )
124   SET( LIBECAL_LIBRARY_DIRS ${LIBECAL1.2_LIBRARY_DIRS} )
125   SET( LIBECAL_LDFLAGS ${LIBECAL1.2_LDFLAGS} )
126   SET( LIBEDATABOOK_INCLUDE_DIRS ${LIBEDATABOOK1.2_INCLUDE_DIRS} )
127   SET( LIBEDATABOOK_LIBRARIES ${LIBEDATABOOK1.2_LIBRARIES} )
128   SET( LIBEDATABOOK_LIBRARY_DIRS ${LIBEDATABOOK1.2_LIBRARY_DIRS} )
129   SET( LIBEDATABOOK_LDFLAGS ${LIBEDATABOOK1.2_LDFLAGS} )
130   SET( LIBEDATACAL_INCLUDE_DIRS ${LIBEDATACAL1.2_INCLUDE_DIRS} )
131   SET( LIBEDATACAL_LIBRARIES ${LIBEDATACAL1.2_LIBRARIES} )
132   SET( LIBEDATACAL_LIBRARY_DIRS ${LIBEDATACAL1.2_LIBRARY_DIRS} )
133   SET( LIBEDATACAL_LDFLAGS ${LIBEDATACAL1.2_LDFLAGS} )
134   SET( LIBEDATASERVER_INCLUDE_DIRS ${LIBEDATASERVER1.2_INCLUDE_DIRS} )
135   SET( LIBEDATASERVER_LIBRARIES ${LIBEDATASERVER1.2_LIBRARIES} )
136   SET( LIBEDATASERVER_LIBRARY_DIRS ${LIBEDATASERVER1.2_LIBRARY_DIRS} )
137   SET( LIBEDATASERVER_LDFLAGS ${LIBEDATASERVER1.2_LDFLAGS} )
138 ELSE ( EDS1.2_FOUND )
139   IF ( EDS1.0_FOUND )
140     MESSAGE( STATUS "Evolution Data Server 1.0 used." )
141     SET( EVOLUTIONDATASERVER_INCLUDE_DIRS ${EVOLUTIONDATASERVER1.0_INCLUDE_DIRS} )
142     SET( EVOLUTIONDATASERVER_LIBRARIES ${EVOLUTIONDATASERVER1.2_LIBRARIES} )
143     SET( EVOLUTIONDATASERVER_LIBRARY_DIRS ${EVOLUTIONDATASERVER1.2_LIBRARY_DIRS} )
144     SET( EVOLUTIONDATASERVER_LDFLAGS ${EVOLUTIONDATASERVER1.2_LDFLAGS} )
145     SET( LIBEBOOK_INCLUDE_DIRS ${LIBEBOOK1.0_INCLUDE_DIRS} )
146     SET( LIBEBOOK_LIBRARIES ${LIBEBOOK1.0_LIBRARIES} )
147     SET( LIBEBOOK_LIBRARY_DIRS ${LIBEBOOK1.0_LIBRARY_DIRS} )
148     SET( LIBEBOOK_LDFLAGS ${LIBEBOOK1.0_LDFLAGS} )
149     SET( LIBECAL_INCLUDE_DIRS ${LIBECAL1.0_INCLUDE_DIRS} )
150     SET( LIBECAL_LIBRARIES ${LIBECAL1.0_LIBRARIES} )
151     SET( LIBECAL_LIBRARY_DIRS ${LIBECAL1.0_LIBRARY_DIRS} )
152     SET( LIBECAL_LDFLAGS ${LIBECAL1.0_LDFLAGS} )
153     SET( LIBEDATABOOK_INCLUDE_DIRS ${LIBEDATABOOK1.0_INCLUDE_DIRS} )
154     SET( LIBEDATABOOK_LIBRARIES ${LIBEDATABOOK1.0_LIBRARIES} )
155     SET( LIBEDATABOOK_LIBRARY_DIRS ${LIBEDATABOOK1.0_LIBRARY_DIRS} )
156     SET( LIBEDATABOOK_LDFLAGS ${LIBEDATABOOK1.0_LDFLAGS} )
157     SET( LIBEDATACAL_INCLUDE_DIRS ${LIBEDATACAL1.0_INCLUDE_DIRS} )
158     SET( LIBEDATACAL_LIBRARIES ${LIBEDATACAL1.0_LIBRARIES} )
159     SET( LIBEDATACAL_LIBRARY_DIRS ${LIBEDATACAL1.0_LIBRARY_DIRS} )
160     SET( LIBEDATACAL_LDFLAGS ${LIBEDATACAL1.0_LDFLAGS} )
161     SET( LIBEDATASERVER_INCLUDE_DIRS ${LIBEDATASERVER1.0_INCLUDE_DIRS} )
162     SET( LIBEDATASERVER_LIBRARIES ${LIBEDATASERVER1.0_LIBRARIES} )
163     SET( LIBEDATASERVER_LIBRARY_DIRS ${LIBEDATASERVER1.0_LIBRARY_DIRS} )
164     SET( LIBEDATASERVER_LDFLAGS ${LIBEDATASERVER1.0_LDFLAGS} )
165   ELSE ( EDS1.0_FOUND )
166     MESSAGE( FATAL_ERROR "Evolution Data Server not found." )
167   ENDIF ( EDS1.0_FOUND )
168 ENDIF ( EDS1.2_FOUND )