cmake updates and finders
[platform/upstream/libzypp.git] / zypp / CMakeLists.txt
1 ####################################################################
2 # INCLUDES                                                         #
3 ####################################################################
4
5 INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
6
7 ####################################################################
8 # SOURCES                                                          #
9 ####################################################################
10
11 SET( zypp_SRCS
12 LanguageCode.cc
13 Arch.cc
14 Atom.cc
15 ByteCount.cc
16 Capability.cc
17 CapFactory.cc
18 CapMatch.cc
19 CapSet.cc
20 CheckSum.cc
21 CountryCode.cc
22 Date.cc
23 Dep.cc
24 Dependencies.cc
25 Edition.cc
26 Language.cc
27 Locale.cc
28 NVR.cc
29 NVRA.cc
30 NVRAD.cc
31 Range.cc
32 Rel.cc
33 ResObject.cc
34 SystemResObject.cc
35 Resolvable.cc
36 ResTraits.cc
37 ResStatus.cc
38 ResStore.cc
39 PoolItem.cc
40 ResPool.cc
41 NameKindProxy.cc
42 ResPoolProxy.cc
43 ResPoolManager.cc
44 Resolver.cc
45 ResolverProblem.cc
46 ProblemSolution.cc
47 Package.cc
48 Pathname.cc
49 Source.cc
50 SourceFactory.cc
51 SourceManager.cc
52 SourceCache.cc
53 SourceFeed.cc
54 SrcPackage.cc
55 Target.cc
56 Selection.cc
57 Pattern.cc
58 Message.cc
59 Script.cc
60 Patch.cc
61 Product.cc
62 Changelog.cc
63 ExternalProgram.cc
64 PathInfo.cc
65 Digest.cc
66 Url.cc
67 TmpPath.cc
68 DiskUsage.cc
69 DiskUsageCounter.cc
70 VendorAttr.cc
71 UpgradeStatistics.cc
72 ZYpp.cc
73 ZYppCommitPolicy.cc
74 ZYppCommitResult.cc
75 TranslatedText.cc
76 ZYppFactory.cc
77 PublicKey.cc
78 Signature.cc
79 KeyRing.cc
80 MediaSetAccess.cc
81 )
82
83 SET_SOURCE_FILES_PROPERTIES(${zypp_SRCS} PROPERTIES COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\\"zypp\\\")
84
85 ####################################################################
86 # SUBDIRECTORIES                                                   #
87 ####################################################################
88
89 #add_subdir_sources(base zypp_SRCS)
90 #add_subdir_sources(source zypp_SRCS)
91 #add_subdir_sources(source/yum zypp_SRCS)
92
93 ADD_SUBDIRECTORY( base ) 
94 ADD_SUBDIRECTORY( thread ) 
95 ADD_SUBDIRECTORY( url ) 
96 ADD_SUBDIRECTORY( media ) 
97 ADD_SUBDIRECTORY( capability ) 
98 ADD_SUBDIRECTORY( detail ) 
99 ADD_SUBDIRECTORY( pool ) 
100 ADD_SUBDIRECTORY( parser ) 
101 ADD_SUBDIRECTORY( data ) 
102 ADD_SUBDIRECTORY( source ) 
103 ADD_SUBDIRECTORY( target ) 
104 ADD_SUBDIRECTORY( solver ) 
105 ADD_SUBDIRECTORY( zypp_detail ) 
106 ADD_SUBDIRECTORY( ui ) 
107
108
109 #MESSAGE( STATUS ${zypp_SRCS} )
110
111 ADD_LIBRARY(zypp SHARED ${zypp_SRCS})
112
113 # System libraries
114 TARGET_LINK_LIBRARIES(zypp boost_filesystem boost_regex util )
115 TARGET_LINK_LIBRARIES(zypp ${DBUS_LIBRARY} )
116 TARGET_LINK_LIBRARIES(zypp dbus-glib-1 )
117 TARGET_LINK_LIBRARIES(zypp ${GLIB_LIBRARY} )
118 TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
119 TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
120 TARGET_LINK_LIBRARIES(zypp ${HAL_LIBRARY} )
121 TARGET_LINK_LIBRARIES(zypp ${HAL_STORAGE_LIBRARY} )
122 TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARY} )
123 TARGET_LINK_LIBRARIES(zypp ${LIBXML_LIBRARY} )
124 TARGET_LINK_LIBRARIES(zypp ${SQLITE_LIBRARY} )
125 TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
126 # subdirectory static libraries
127 TARGET_LINK_LIBRARIES(zypp zypp_base)
128 TARGET_LINK_LIBRARIES(zypp zypp_thread)
129 TARGET_LINK_LIBRARIES(zypp zypp_url)
130 TARGET_LINK_LIBRARIES(zypp zypp_media)
131 TARGET_LINK_LIBRARIES(zypp zypp_capability)
132 TARGET_LINK_LIBRARIES(zypp zypp_detail)
133 TARGET_LINK_LIBRARIES(zypp zypp_pool)
134 TARGET_LINK_LIBRARIES(zypp zypp_parser)
135 TARGET_LINK_LIBRARIES(zypp zypp_data)
136 TARGET_LINK_LIBRARIES(zypp zypp_source)
137 TARGET_LINK_LIBRARIES(zypp zypp_target)
138 TARGET_LINK_LIBRARIES(zypp zypp_solver)
139 TARGET_LINK_LIBRARIES(zypp zypp_zypp_detail)
140 TARGET_LINK_LIBRARIES(zypp zypp_ui)
141
142
143 #SET_TARGET_PROPERTIES(zypp PROPERTIES VERSION "${LIBZYPP_CURRENT}.${LIBZYPP_PATCH}.${LIBZYPP_AGE}" SOVERSION ${LIBZYPP_CURRENT} )
144
145 ####################################################################
146 # INSTALL                                                          #
147 ####################################################################
148
149 #INSTALL(TARGETS zypp DESTINATION ${CMAKE_LIBRARY_PATH} )
150
151 INSTALL_FILES(  FILES  
152 Arch.h
153 Atom.h
154 AutoDispose.h
155 Bit.h
156 ByteCount.h
157 Callback.h
158 Capability.h
159 CapAndItem.h
160 CapFactory.h
161 CapFilters.h
162 CapMatch.h
163 CapMatchHelper.h
164 CapSetFwd.h
165 CapSet.h
166 Changelog.h
167 CheckSum.h
168 CountryCode.h
169 Date.h
170 Dependencies.h
171 Dep.h
172 Digest.h
173 DiskUsageCounter.h
174 DiskUsage.h
175 Edition.h
176 ExternalProgram.h
177 KeyRing.h
178 KVMap.h
179 LanguageCode.h
180 Language.h
181 Locale.h
182 MediaSetAccess.h
183 Message.h
184 NameKindProxy.h
185 NeedAType.h
186 NVRAD.h
187 NVRA.h
188 NVR.h
189 Package.h
190 Patch.h
191 PathInfo.h
192 Pathname.h
193 Pattern.h
194 PoolItem.h
195 ProblemSolution.h
196 ProblemTypes.h
197 Product.h
198 PublicKey.h
199 Range.h
200 RelCompare.h
201 Rel.h
202 ResFilters.h
203 ResObject.h
204 Resolvable.h
205 Resolver.h
206 ResolverProblem.h
207 ResPool.h
208 ResPoolManager.h
209 ResPoolProxy.h
210 ResStatus.h
211 ResStore.h
212 ResTraits.h
213 Script.h
214 Selection.h
215 Signature.h
216 SilentCallbacks.h
217 SourceCache.h
218 SourceFactory.h
219 SourceFeed.h
220 Source.h
221 SourceManager.h
222 SrcPackage.h
223 SystemResObject.h
224 Target.h
225 TmpPath.h
226 TranslatedText.h
227 TriBool.h
228 UpgradeStatistics.h
229 Url.h
230 VendorAttr.h
231 ZYppCallbacks.h
232 ZYppCommit.h
233 ZYppCommitPolicy.h
234 ZYppCommitResult.h
235 ZYppFactory.h
236 ZYpp.h 
237 DESTINATON ${CMAKE_INSTALL_PREFIX}/include/zypp
238 )
239
240
241
242 #original Makefile.am contents follow:
243
244 ### Process this file with automake to produce Makefile.in
245 ### ##################################################
246 #
247 #SUBDIRS = base thread url media capability detail pool parser \
248 #       data source target solver zypp_detail ui
249 #
250 #AM_CXXFLAGS = -DZYPP_BASE_LOGGER_LOGGROUP=\"zypp\"
251 #
252 ### ##################################################
253 #
254 #pkginclude_HEADERS = NeedAType.h \
255 #       Arch.h          \
256 #       Atom.h          \
257 #       AutoDispose.h   \
258 #       Bit.h           \
259 #       ByteCount.h     \
260 #       CapAndItem.h    \
261 #       Capability.h    \
262 #       CapFactory.h    \
263 #       CapMatch.h      \
264 #       CapSet.h        \
265 #       CapSetFwd.h     \
266 #       CapFilters.h    \
267 #       CountryCode.h   \
268 #       Date.h          \
269 #       Dep.h           \
270 #       Dependencies.h  \
271 #       Edition.h       \
272 #       Language.h      \
273 #       LanguageCode.h  \
274 #       Locale.h        \
275 #       NVR.h           \
276 #       NVRA.h          \
277 #       NVRAD.h         \
278 #       Range.h         \
279 #       Rel.h           \
280 #       RelCompare.h    \
281 #       ResObject.h     \
282 #       SystemResObject.h       \
283 #       Resolvable.h    \
284 #       ResTraits.h     \
285 #       ResStatus.h     \
286 #       ResStore.h      \
287 #       ResFilters.h    \
288 #       PoolItem.h      \
289 #       ResPool.h       \
290 #       CapMatchHelper.h\
291 #       NameKindProxy.h \
292 #       ResPoolProxy.h  \
293 #       ResPoolManager.h\
294 #       Resolver.h      \
295 #       ResolverProblem.h       \
296 #       ProblemTypes.h  \
297 #       ProblemSolution.h       \
298 #       Package.h       \
299 #       Pathname.h      \
300 #       Source.h        \
301 #       SourceFactory.h \
302 #       SourceManager.h \
303 #       SourceCache.h   \
304 #       SourceFeed.h    \
305 #       SrcPackage.h    \
306 #       Target.h        \
307 #       TriBool.h       \
308 #       Selection.h     \
309 #       Pattern.h       \
310 #       Message.h       \
311 #       Script.h        \
312 #       Patch.h         \
313 #       Product.h       \
314 #       Changelog.h     \
315 #       ExternalProgram.h\
316 #       Pathname.h      \
317 #       PathInfo.h      \
318 #       Digest.h        \
319 #       Url.h           \
320 #       TmpPath.h       \
321 #       KVMap.h         \
322 #       Callback.h      \
323 #       DiskUsage.h     \
324 #       DiskUsageCounter.h      \
325 #       CheckSum.h      \
326 #       VendorAttr.h    \
327 #       UpgradeStatistics.h     \
328 #       TranslatedText.h \
329 #       ZYpp.h          \
330 #       ZYppCommit.h            \
331 #       ZYppCommitPolicy.h      \
332 #       ZYppCommitResult.h      \
333 #       ZYppFactory.h   \
334 #       ZYppCallbacks.h \
335 #       SilentCallbacks.h \
336 #       PublicKey.h \
337 #       Signature.h \
338 #       KeyRing.h \
339 #       MediaSetAccess.h
340 #
341 ### ##################################################
342 #
343 #lib_LTLIBRARIES =      libZYPP.la
344 #
345 ### ##################################################
346 #
347 #libZYPP_la_SOURCES = \
348 #       LanguageCode.cc \
349 #       Arch.cc         \
350 #       Atom.cc         \
351 #       ByteCount.cc    \
352 #       Capability.cc   \
353 #       CapFactory.cc   \
354 #       CapMatch.cc     \
355 #       CapSet.cc       \
356 #       CheckSum.cc \
357 #       CountryCode.cc  \
358 #       Date.cc         \
359 #       Dep.cc          \
360 #       Dependencies.cc \
361 #       Edition.cc      \
362 #       Language.cc     \
363 #       Locale.cc       \
364 #       NVR.cc          \
365 #       NVRA.cc         \
366 #       NVRAD.cc        \
367 #       Range.cc        \
368 #       Rel.cc          \
369 #       ResObject.cc    \
370 #       SystemResObject.cc      \
371 #       Resolvable.cc   \
372 #       ResTraits.cc    \
373 #       ResStatus.cc    \
374 #       ResStore.cc     \
375 #       PoolItem.cc     \
376 #       ResPool.cc      \
377 #       NameKindProxy.cc        \
378 #       ResPoolProxy.cc \
379 #       ResPoolManager.cc\
380 #       Resolver.cc     \
381 #       ResolverProblem.cc      \
382 #       ProblemSolution.cc      \
383 #       Package.cc      \
384 #       Pathname.cc     \
385 #       Source.cc       \
386 #       SourceFactory.cc\
387 #       SourceManager.cc\
388 #       SourceCache.cc  \
389 #       SourceFeed.cc   \
390 #       SrcPackage.cc   \
391 #       Target.cc       \
392 #       Selection.cc    \
393 #       Pattern.cc      \
394 #       Message.cc      \
395 #       Script.cc       \
396 #       Patch.cc        \
397 #       Product.cc      \
398 #       Changelog.cc    \
399 #       ExternalProgram.cc\
400 #       PathInfo.cc     \
401 #       Digest.cc       \
402 #       Url.cc          \
403 #       TmpPath.cc      \
404 #       DiskUsage.cc    \
405 #       DiskUsageCounter.cc     \
406 #       VendorAttr.cc   \
407 #       UpgradeStatistics.cc    \
408 #       ZYpp.cc         \
409 #       ZYppCommitPolicy.cc     \
410 #       ZYppCommitResult.cc     \
411 #       TranslatedText.cc \
412 #       ZYppFactory.cc \
413 #       PublicKey.cc \
414 #       Signature.cc \
415 #       KeyRing.cc \
416 #       MediaSetAccess.cc
417 #
418 #
419 #libZYPP_la_LDFLAGS =   @LIBZYPP_VERSION_INFO@
420 #
421 #libZYPP_la_LIBADD =        thread/libZYPP_thread.la            \
422 #                               detail/libZYPP_detail.la                \
423 #                               capability/libZYPP_capability.la        \
424 #                               pool/libZYPP_pool.la            \
425 #                               parser/libZYPP_parser.la                \
426 #                               source/libZYPP_source.la                \
427 #                               data/libZYPP_data.la            \
428 #                               media/libZYPP_media.la          \
429 #                               url/libZYPP_url.la                      \
430 #                               target/libZYPP_target.la                \
431 #                               solver/libZYPP_solver.la                \
432 #                               zypp_detail/libZYPP_zypp_detail.la      \
433 #                               ui/libZYPP_ui.la                        \
434 #                               \
435 #                               base/libZYPP_base.la            \
436 #                               -lboost_filesystem                      \
437 #                               -lutil
438 ## !!! base/libZYPP_base.la MUST BE THE LAST zypp lib linked
439 #
440 ### ##################################################
441 #
442 #EXTRA_DIST = @DOXYGEN/*
443 #
444 ##<INSTALL-HEADER-TARGET>
445 #
446 ## Automatically inserted by insert_install_target
447 ## DO NOT REMOVE THE TAGS!
448 #
449 ## Install header files only if different to version already installed -
450 ## prevent unnecessary installations to keep make dependency changes
451 ## and thus rebuilds for dependent packages as low as possible.
452 #
453 #install-pkgincludeHEADERS: $(pkginclude_HEADERS)
454 #       @$(NORMAL_INSTALL)
455 #       $(mkinstalldirs) $(DESTDIR)$(pkgincludedir)
456 #       @list='$(pkginclude_HEADERS)';                                                  \
457 #       for p in $$list; do                                                             \
458 #               if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi;                    \
459 #               if ! cmp -s $$d$$p $(DESTDIR)$(pkgincludedir)/$$p; then                 \
460 #                       echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p";  \
461 #                       $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p;          \
462 #               fi                                                                      \
463 #       done
464 #
465 ##</INSTALL-HEADER-TARGET>
466 #