blob: b3ca9e6000f8b894c50c11737b912d67d2b8f5a8 (
plain)
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
SET (createrepo_c_SRCS
checksum.c
compression_wrapper.c
createrepo_shared.c
deltarpms.c
dumper_thread.c
error.c
helpers.c
load_metadata.c
locate_metadata.c
misc.c
modifyrepo_shared.c
package.c
parsehdr.c
parsepkg.c
repomd.c
sqlite.c
threads.c
updateinfo.c
xml_dump.c
xml_dump_deltapackage.c
xml_dump_filelists.c
xml_dump_other.c
xml_dump_primary.c
xml_dump_repomd.c
xml_dump_updateinfo.c
xml_file.c
xml_parser.c
xml_parser_filelists.c
xml_parser_other.c
xml_parser_primary.c
xml_parser_repomd.c
xml_parser_updateinfo.c
xml_parser_main_metadata_together.c
koji.c)
SET(headers
checksum.h
compression_wrapper.h
constants.h
mergerepo_c.h
createrepo_c.h
deltarpms.h
error.h
helpers.h
load_metadata.h
locate_metadata.h
misc.h
modifyrepo_shared.h
package.h
parsehdr.h
parsepkg.h
repomd.h
sqlite.h
threads.h
updateinfo.h
version.h
xml_dump.h
xml_file.h
koji.h
xml_parser.h)
IF (BUILD_LIBCREATEREPO_C_SHARED)
SET (createrepo_c_library_type SHARED)
ELSE ()
SET (createrepo_c_library_type STATIC)
ENDIF ()
ADD_LIBRARY(libcreaterepo_c ${createrepo_c_library_type} ${createrepo_c_SRCS})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${BZIP2_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${CURL_LIBRARY})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${GLIB2_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${LIBMAGIC_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${LIBMODULEMD_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${LIBXML2_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${LZMA_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${OPENSSL_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${RPM_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${SQLITE3_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${ZLIB_LIBRARY})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${ZCK_LIBRARIES})
TARGET_LINK_LIBRARIES(libcreaterepo_c ${DRPM_LIBRARIES})
SET_TARGET_PROPERTIES(libcreaterepo_c PROPERTIES
OUTPUT_NAME "createrepo_c"
SOVERSION ${CR_MAJOR}
VERSION "${VERSION}"
COMPILE_DEFINITIONS "G_LOG_DOMAIN=\"${G_LOG_DOMAIN}\"")
ADD_EXECUTABLE(createrepo_c createrepo_c.c cmd_parser.c)
TARGET_LINK_LIBRARIES(createrepo_c
libcreaterepo_c
${GLIB2_LIBRARIES}
${GTHREAD2_LIBRARIES})
ADD_EXECUTABLE(mergerepo_c mergerepo_c.c)
TARGET_LINK_LIBRARIES(mergerepo_c
libcreaterepo_c
${GLIB2_LIBRARIES}
${GTHREAD2_LIBRARIES}
${LIBMODULEMD_LIBRARIES})
ADD_EXECUTABLE(modifyrepo_c modifyrepo_c.c)
TARGET_LINK_LIBRARIES(modifyrepo_c
libcreaterepo_c
${GLIB2_LIBRARIES}
${GTHREAD2_LIBRARIES})
ADD_EXECUTABLE(sqliterepo_c sqliterepo_c.c)
TARGET_LINK_LIBRARIES(sqliterepo_c
libcreaterepo_c
${GLIB2_LIBRARIES}
${GTHREAD2_LIBRARIES})
CONFIGURE_FILE("createrepo_c.pc.cmake" "${CMAKE_SOURCE_DIR}/src/createrepo_c.pc" @ONLY)
CONFIGURE_FILE("version.h.in" "${CMAKE_CURRENT_SOURCE_DIR}/version.h" @ONLY)
CONFIGURE_FILE("deltarpms.h.in" "${CMAKE_CURRENT_SOURCE_DIR}/deltarpms.h" @ONLY)
IF (CREATEREPO_C_INSTALL_DEVELOPMENT OR "${createrepo_c_library_type}" STREQUAL "SHARED")
INSTALL(
TARGETS libcreaterepo_c
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development
)
ENDIF (CREATEREPO_C_INSTALL_DEVELOPMENT OR "${createrepo_c_library_type}" STREQUAL "SHARED")
IF (CREATEREPO_C_INSTALL_DEVELOPMENT)
INSTALL(FILES ${headers} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/createrepo_c")
INSTALL(FILES "createrepo_c.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
ENDIF (CREATEREPO_C_INSTALL_DEVELOPMENT)
IF (NOT DEFINED BIN_INSTALL_DIR)
SET(BIN_INSTALL_DIR "bin/")
ENDIF (NOT DEFINED BIN_INSTALL_DIR)
INSTALL(
TARGETS
createrepo_c
mergerepo_c
modifyrepo_c
sqliterepo_c
RUNTIME DESTINATION ${BIN_INSTALL_DIR} COMPONENT Runtime
)
IF (ENABLE_PYTHON)
ADD_SUBDIRECTORY(python)
ENDIF (ENABLE_PYTHON)
|