- allow to build a shared and a static version of the libraries
[platform/upstream/libsolv.git] / tools / CMakeLists.txt
1 #
2 # CMakeLists.txt for sat-solver/tools
3 #
4
5 ADD_LIBRARY (toolstuff STATIC common_write.c)
6
7 # as we link with --as-needed we do not get bogus dependencies
8 SET (SYSTEM_LIBRARIES ${EXPAT_LIBRARY} ${ZLIB_LIBRARY})
9 IF (NOT DEBIAN)
10 SET (SYSTEM_LIBRARIES ${RPMDB_LIBRARY} ${SYSTEM_LIBRARIES})
11 ENDIF (NOT DEBIAN)
12
13 IF (NOT DEBIAN)
14 ADD_EXECUTABLE (rpmdb2solv rpmdb2solv.c)
15 TARGET_LINK_LIBRARIES (rpmdb2solv toolstuff libsolvext libsolv ${SYSTEM_LIBRARIES})
16
17 ADD_EXECUTABLE (rpms2solv rpms2solv.c)
18 TARGET_LINK_LIBRARIES (rpms2solv toolstuff libsolvext libsolv ${SYSTEM_LIBRARIES})
19
20 ADD_EXECUTABLE (findfileconflicts findfileconflicts.c)
21 TARGET_LINK_LIBRARIES (findfileconflicts libsolvext libsolv ${SYSTEM_LIBRARIES})
22 ENDIF (NOT DEBIAN)
23
24 ADD_EXECUTABLE (rpmmd2solv rpmmd2solv.c)
25 TARGET_LINK_LIBRARIES (rpmmd2solv toolstuff libsolvext libsolv ${SYSTEM_LIBRARIES})
26
27 ADD_EXECUTABLE (helix2solv helix2solv.c)
28 TARGET_LINK_LIBRARIES (helix2solv toolstuff libsolvext libsolv ${SYSTEM_LIBRARIES})
29
30 ADD_EXECUTABLE (susetags2solv susetags2solv.c)
31 TARGET_LINK_LIBRARIES (susetags2solv toolstuff libsolvext libsolv ${SYSTEM_LIBRARIES})
32
33 ADD_EXECUTABLE (updateinfoxml2solv updateinfoxml2solv.c)
34 TARGET_LINK_LIBRARIES (updateinfoxml2solv toolstuff libsolvext libsolv ${SYSTEM_LIBRARIES})
35
36 ADD_EXECUTABLE (deltainfoxml2solv deltainfoxml2solv.c)
37 TARGET_LINK_LIBRARIES (deltainfoxml2solv toolstuff libsolvext libsolv ${SYSTEM_LIBRARIES})
38
39 ADD_EXECUTABLE (repomdxml2solv repomdxml2solv.c)
40 TARGET_LINK_LIBRARIES (repomdxml2solv toolstuff libsolvext libsolv ${SYSTEM_LIBRARIES})
41
42 ADD_EXECUTABLE (installcheck installcheck.c)
43 TARGET_LINK_LIBRARIES (installcheck libsolvext libsolv ${SYSTEM_LIBRARIES})
44
45 ADD_EXECUTABLE (patchcheck patchcheck.c)
46 TARGET_LINK_LIBRARIES (patchcheck libsolvext libsolv ${SYSTEM_LIBRARIES})
47
48 ADD_EXECUTABLE (dumpsolv dumpsolv.c )
49 TARGET_LINK_LIBRARIES (dumpsolv libsolv)
50
51 ADD_EXECUTABLE (mergesolv mergesolv.c )
52 TARGET_LINK_LIBRARIES (mergesolv toolstuff libsolvext libsolv ${SYSTEM_LIBRARIES})
53
54 INSTALL (TARGETS
55     mergesolv
56     dumpsolv
57     susetags2solv
58     helix2solv
59     rpmmd2solv
60     updateinfoxml2solv
61     deltainfoxml2solv
62     repomdxml2solv
63     installcheck
64     DESTINATION ${BIN_INSTALL_DIR})
65
66 IF (NOT DEBIAN)
67 INSTALL (TARGETS
68     rpmdb2solv
69     rpms2solv
70     DESTINATION ${BIN_INSTALL_DIR})
71 ENDIF (NOT DEBIAN)
72
73 INSTALL (PROGRAMS
74    repo2solv.sh
75    DESTINATION ${BIN_INSTALL_DIR})