3 CMAKE_MINIMUM_REQUIRED (VERSION 2.8.5)
5 OPTION (ENABLE_STATIC "Build a static version of the libraries?" OFF)
6 OPTION (DISABLE_SHARED "Do not build a shared version of the libraries?" OFF)
8 OPTION (ENABLE_PERL "Build the perl bindings?" OFF)
9 OPTION (ENABLE_PYTHON "Build the python bindings?" OFF)
10 OPTION (ENABLE_RUBY "Build the ruby bindings?" OFF)
11 OPTION (ENABLE_TCL "Build the Tcl bindings?" OFF)
13 OPTION (USE_VENDORDIRS "Install the bindings in vendor directories?" OFF)
15 OPTION (ENABLE_RPMDB "Build with rpm database support?" OFF)
16 OPTION (ENABLE_RPMPKG "Build with rpm package support?" OFF)
17 OPTION (ENABLE_PUBKEY "Build with pubkey support?" OFF)
18 OPTION (ENABLE_RPMDB_BYRPMHEADER "Build with rpmdb Header support?" OFF)
19 OPTION (ENABLE_RPMDB_LIBRPM "Use librpm to access the rpm database?" OFF)
20 OPTION (ENABLE_RPMDB_BDB "Use BerkeleyDB to access the rpm database?" OFF)
21 OPTION (ENABLE_RPMPKG_LIBRPM "Use librpm to access rpm header information?" OFF)
22 OPTION (ENABLE_RPMMD "Build with rpmmd repository support?" OFF)
23 OPTION (ENABLE_SUSEREPO "Build with suse repository support?" OFF)
24 OPTION (ENABLE_COMPS "Build with fedora comps support?" OFF)
25 OPTION (ENABLE_HELIXREPO "Build with helix repository support?" OFF)
26 OPTION (ENABLE_DEBIAN "Build with debian database/repository support?" OFF)
27 OPTION (ENABLE_MDKREPO "Build with mandriva/mageia repository support?" OFF)
28 OPTION (ENABLE_ARCHREPO "Build with archlinux repository support?" OFF)
29 OPTION (ENABLE_CUDFREPO "Build with cudf repository support?" OFF)
30 OPTION (ENABLE_HAIKU "Build with Haiku package support?" OFF)
31 OPTION (ENABLE_CONDA "Build with conda dependency support?" OFF)
32 OPTION (ENABLE_APPDATA "Build with AppStream appdata support?" OFF)
34 OPTION (MULTI_SEMANTICS "Build with support for multiple distribution types?" OFF)
36 OPTION (ENABLE_LZMA_COMPRESSION "Build with lzma/xz compression support?" OFF)
37 OPTION (ENABLE_BZIP2_COMPRESSION "Build with bzip2 compression support?" OFF)
38 OPTION (ENABLE_ZSTD_COMPRESSION "Build with zstd compression support?" OFF)
39 OPTION (ENABLE_ZCHUNK_COMPRESSION "Build with zchunk compression support?" OFF)
40 OPTION (WITH_SYSTEM_ZCHUNK "Use system zchunk library?" OFF)
41 OPTION (WITH_LIBXML2 "Build with libxml2 instead of libexpat?" OFF)
42 OPTION (WITHOUT_COOKIEOPEN "Disable the use of stdio cookie opens?" OFF)
44 include (GNUInstallDirs)
45 message (STATUS "Libraries will be installed in ${CMAKE_INSTALL_FULL_LIBDIR}")
46 message (STATUS "Header files will be installed in ${CMAKE_INSTALL_FULL_INCLUDEDIR}")
47 message (STATUS "Binaries will be installed in ${CMAKE_INSTALL_FULL_BINDIR}")
48 message (STATUS "Man pages will be installed in ${CMAKE_INSTALL_FULL_MANDIR}")
50 IF (NOT PKGCONFIG_INSTALL_DIR)
51 SET (PKGCONFIG_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
52 ENDIF (NOT PKGCONFIG_INSTALL_DIR)
53 ####################################################################
55 ####################################################################
57 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
58 SET (CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
59 INSTALL( FILES ${CMAKE_MODULE_PATH}/FindLibSolv.cmake DESTINATION ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules )
61 # for shared libraries on windows (DLLs), we just export all symbols for now
62 SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
64 INCLUDE (${CMAKE_SOURCE_DIR}/VERSION.cmake)
69 MESSAGE(STATUS "Building for Fedora")
70 ADD_DEFINITIONS (-DFEDORA)
73 SET (have_system ${have_system}x)
77 MESSAGE (STATUS "Building for Debian")
78 ADD_DEFINITIONS (-DDEBIAN)
79 SET (ENABLE_DEBIAN ON)
80 SET (have_system ${have_system}x)
84 MESSAGE (STATUS "Building for SUSE")
85 ADD_DEFINITIONS (-DSUSE)
87 SET (ENABLE_PUBKEY ON)
88 SET (ENABLE_RPMDB_BYRPMHEADER ON)
90 SET (ENABLE_SUSEREPO ON)
91 SET (ENABLE_HELIXREPO ON)
92 SET (ENABLE_LINKED_PKGS ON)
93 SET (have_system ${have_system}x)
97 MESSAGE (STATUS "Building for Archlinux")
98 ADD_DEFINITIONS (-DARCHLINUX)
99 SET (ENABLE_ARCHREPO ON)
100 SET (have_system ${have_system}x)
104 MESSAGE (STATUS "Building for Mandriva")
105 ADD_DEFINITIONS (-DMANDRIVA)
106 SET (ENABLE_MDKREPO ON)
107 SET (ENABLE_RPMDB ON)
108 SET (have_system ${have_system}x)
112 MESSAGE (STATUS "Building for Mageia")
113 ADD_DEFINITIONS (-DMAGEIA)
114 SET (ENABLE_MDKREPO ON)
115 SET (ENABLE_RPMDB ON)
116 SET (ENABLE_RPMMD ON)
117 SET (ENABLE_LZMA_COMPRESSION ON)
118 SET (have_system ${have_system}x)
122 MESSAGE(STATUS "Building for Haiku")
123 FIND_LIBRARY(HAIKU_BE_LIBRARY NAMES be)
124 FIND_LIBRARY(HAIKU_NETWORK_LIBRARY NAMES network)
125 FIND_LIBRARY(HAIKU_PACKAGE_LIBRARY NAMES package)
126 SET (HAIKU_SYSTEM_LIBRARIES
127 ${HAIKU_BE_LIBRARY} ${HAIKU_NETWORK_LIBRARY} ${HAIKU_PACKAGE_LIBRARY})
128 ADD_DEFINITIONS (-DHAIKU)
129 SET (ENABLE_HAIKU ON)
130 SET (have_system ${have_system}x)
133 SET (CMAKE_MACOSX_RPATH ON)
135 IF (${have_system} STREQUAL x)
136 MESSAGE (STATUS "Building for no system")
137 ENDIF (${have_system} STREQUAL x)
138 IF (${have_system} STRGREATER xx)
139 MESSAGE (FATAL_ERROR "Can only compile for one system type.")
140 ENDIF (${have_system} STRGREATER xx)
142 SET (ENABLE_ZLIB_COMPRESSION ON)
143 IF (ENABLE_ARCHREPO OR ENABLE_DEBIAN)
144 SET (ENABLE_LZMA_COMPRESSION ON)
145 ENDIF (ENABLE_ARCHREPO OR ENABLE_DEBIAN)
147 IF (WITH_SYSTEM_ZCHUNK)
148 SET (ENABLE_ZCHUNK_COMPRESSION ON)
149 FIND_PACKAGE(PkgConfig REQUIRED)
150 PKG_CHECK_MODULES(ZCHUNK zck REQUIRED)
151 ENDIF (WITH_SYSTEM_ZCHUNK)
153 IF (ENABLE_ZCHUNK_COMPRESSION)
154 SET (ENABLE_ZSTD_COMPRESSION ON)
155 ENDIF (ENABLE_ZCHUNK_COMPRESSION)
157 IF (ENABLE_RPMMD OR ENABLE_SUSEREPO OR ENABLE_APPDATA OR ENABLE_COMPS OR ENABLE_HELIXREPO OR ENABLE_MDKREPO)
159 FIND_PACKAGE (LibXml2 REQUIRED)
160 INCLUDE_DIRECTORIES (${LIBXML2_INCLUDE_DIR})
162 FIND_PACKAGE (EXPAT REQUIRED)
163 INCLUDE_DIRECTORIES (${EXPAT_INCLUDE_DIRS})
164 ENDIF (WITH_LIBXML2 )
165 ENDIF (ENABLE_RPMMD OR ENABLE_SUSEREPO OR ENABLE_APPDATA OR ENABLE_COMPS OR ENABLE_HELIXREPO OR ENABLE_MDKREPO)
167 IF (ENABLE_ZLIB_COMPRESSION)
168 FIND_PACKAGE (ZLIB REQUIRED)
169 INCLUDE_DIRECTORIES (${ZLIB_INCLUDE_DIRS})
170 ENDIF (ENABLE_ZLIB_COMPRESSION)
172 IF (ENABLE_LZMA_COMPRESSION)
173 FIND_PACKAGE (LZMA REQUIRED)
174 INCLUDE_DIRECTORIES (${LZMA_INCLUDE_DIR})
175 ENDIF (ENABLE_LZMA_COMPRESSION)
177 IF (ENABLE_BZIP2_COMPRESSION)
178 FIND_PACKAGE (BZip2 REQUIRED)
179 INCLUDE_DIRECTORIES (${BZIP2_INCLUDE_DIRS})
180 ENDIF (ENABLE_BZIP2_COMPRESSION)
182 IF (ENABLE_ZSTD_COMPRESSION)
183 FIND_LIBRARY (ZSTD_LIBRARY NAMES zstd)
184 FIND_PATH (ZSTD_INCLUDE_DIRS zstd.h)
185 INCLUDE_DIRECTORIES (${ZSTD_INCLUDE_DIRS})
186 ENDIF (ENABLE_ZSTD_COMPRESSION)
189 MESSAGE (STATUS "Enabling RPM 5 support")
190 ADD_DEFINITIONS (-DRPM5)
191 SET (ENABLE_RPMDB ON)
192 SET (ENABLE_RPMMD ON)
193 FIND_PACKAGE (PkgConfig REQUIRED)
194 PKG_CHECK_MODULES (RPM REQUIRED rpm)
195 INCLUDE_DIRECTORIES (${RPM_INCLUDE_DIRS})
199 SET (MULTI_SEMANTICS ON)
203 MESSAGE (STATUS "Enabling multi dist support")
204 ENDIF (MULTI_SEMANTICS)
207 SET (ENABLE_RPMPKG ON)
210 INCLUDE (CheckIncludeFile)
211 IF (ENABLE_RPMDB OR ENABLE_RPMPKG_LIBRPM)
212 FIND_PATH (RPM_INCLUDE_DIR NAMES rpm/rpmio.h)
214 INCLUDE_DIRECTORIES (${RPM_INCLUDE_DIR})
215 SET (CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${RPM_INCLUDE_DIR})
216 ENDIF (RPM_INCLUDE_DIR)
218 FIND_LIBRARY (RPMDB_LIBRARY NAMES rpmdb)
220 IF (NOT RPMDB_LIBRARY)
221 FIND_LIBRARY (RPMDB_LIBRARY NAMES rpm)
222 ENDIF (NOT RPMDB_LIBRARY)
224 FIND_LIBRARY (RPMIO_LIBRARY NAMES rpmio)
226 SET(RPMDB_LIBRARY ${RPMIO_LIBRARY} ${RPMDB_LIBRARY})
227 ENDIF (RPMIO_LIBRARY)
230 FIND_LIBRARY (RPMMISC_LIBRARY NAMES rpmmisc)
232 SET (RPMDB_LIBRARY ${RPMMISC_LIBRARY} ${RPMDB_LIBRARY})
233 ENDIF (RPMMISC_LIBRARY)
237 IF (NOT ENABLE_RPMDB_BDB)
238 SET (ENABLE_RPMDB_LIBRPM ON)
239 ENDIF (NOT ENABLE_RPMDB_BDB)
241 # check if rpm contains a bundled berkeley db
242 CHECK_INCLUDE_FILE(rpm/db.h HAVE_RPM_DB_H)
243 IF (NOT ENABLE_RPMDB_LIBRPM)
244 IF (NOT HAVE_RPM_DB_H)
245 FIND_LIBRARY (DB_LIBRARY NAMES db)
247 SET (RPMDB_LIBRARY ${DB_LIBRARY} ${RPMDB_LIBRARY})
250 INCLUDE_DIRECTORIES (${DB_INCLUDE_DIR})
251 ENDIF (DB_INCLUDE_DIR)
252 ENDIF (NOT HAVE_RPM_DB_H)
253 ENDIF (NOT ENABLE_RPMDB_LIBRPM)
256 INCLUDE (CheckLibraryExists)
257 CHECK_LIBRARY_EXISTS(rpm rpmdbNextIteratorHeaderBlob "" HAVE_RPMDBNEXTITERATORHEADERBLOB)
258 CHECK_LIBRARY_EXISTS(rpm rpmdbFStat "" HAVE_RPMDBFSTAT)
259 ENDIF (ENABLE_RPMDB OR ENABLE_RPMPKG_LIBRPM)
262 SET (ENABLE_PGPVRFY ON)
263 ENDIF (ENABLE_PUBKEY)
265 INCLUDE (CheckFunctionExists)
266 INCLUDE (TestBigEndian)
268 CHECK_FUNCTION_EXISTS (strchrnul HAVE_STRCHRNUL)
269 CHECK_FUNCTION_EXISTS (fopencookie HAVE_FOPENCOOKIE)
270 CHECK_FUNCTION_EXISTS (funopen HAVE_FUNOPEN)
271 TEST_BIG_ENDIAN (WORDS_BIGENDIAN)
273 IF (${CMAKE_MAJOR_VERSION} GREATER 2)
274 INCLUDE (CMakePushCheckState)
275 INCLUDE (CheckCCompilerFlag)
276 MACRO (check_linker_flag FLAG VAR)
277 CMAKE_PUSH_CHECK_STATE (RESET)
278 SET (CMAKE_REQUIRED_FLAGS "${FLAG}")
279 CHECK_C_COMPILER_FLAG ("" "${VAR}")
280 CMAKE_POP_CHECK_STATE ()
281 ENDMACRO (check_linker_flag)
282 check_linker_flag("-Wl,--as-needed" HAVE_LINKER_AS_NEEDED)
283 check_linker_flag("-Wl,--version-script=${CMAKE_SOURCE_DIR}/src/libsolv.ver" HAVE_LINKER_VERSION_SCRIPT)
284 ELSE (${CMAKE_MAJOR_VERSION} GREATER 2)
285 SET (HAVE_LINKER_AS_NEEDED 1)
286 SET (HAVE_LINKER_VERSION_SCRIPT 1)
287 ENDIF (${CMAKE_MAJOR_VERSION} GREATER 2)
289 # should create config.h with #cmakedefine instead...
290 FOREACH (VAR HAVE_STRCHRNUL HAVE_FOPENCOOKIE HAVE_FUNOPEN WORDS_BIGENDIAN
291 HAVE_RPM_DB_H HAVE_RPMDBNEXTITERATORHEADERBLOB HAVE_RPMDBFSTAT
292 WITH_LIBXML2 WITHOUT_COOKIEOPEN)
294 ADD_DEFINITIONS (-D${VAR}=1)
295 SET (SWIG_FLAGS ${SWIG_FLAGS} -D${VAR})
300 ENABLE_LINKED_PKGS ENABLE_COMPLEX_DEPS MULTI_SEMANTICS ENABLE_CONDA)
302 ADD_DEFINITIONS (-D${VAR}=1)
303 SET (SWIG_FLAGS ${SWIG_FLAGS} -D${VAR})
304 STRING(REPLACE ENABLE_ "" VARX ${VAR})
305 SET (LIBSOLV_FEATURE_${VARX} 1)
310 ENABLE_RPMDB ENABLE_RPMPKG ENABLE_PUBKEY ENABLE_RPMMD
311 ENABLE_RPMPKG_LIBRPM ENABLE_RPMDB_LIBRPM ENABLE_RPMDB_BYRPMHEADER
312 ENABLE_SUSEREPO ENABLE_COMPS ENABLE_TESTCASE_HELIXREPO
313 ENABLE_HELIXREPO ENABLE_MDKREPO ENABLE_ARCHREPO ENABLE_DEBIAN ENABLE_HAIKU
314 ENABLE_ZLIB_COMPRESSION ENABLE_LZMA_COMPRESSION ENABLE_BZIP2_COMPRESSION
315 ENABLE_ZSTD_COMPRESSION ENABLE_ZCHUNK_COMPRESSION ENABLE_PGPVRFY ENABLE_APPDATA
318 ADD_DEFINITIONS (-D${VAR}=1)
319 SET (SWIG_FLAGS ${SWIG_FLAGS} -D${VAR})
320 STRING(REPLACE ENABLE_ "" VARX ${VAR})
321 SET (LIBSOLVEXT_FEATURE_${VARX} 1)
325 SET (PACKAGE "libsolv")
326 SET (VERSION "${LIBSOLV_MAJOR}.${LIBSOLV_MINOR}.${LIBSOLV_PATCH}")
328 ADD_DEFINITIONS (-D_FILE_OFFSET_BITS=64)
329 CONFIGURE_FILE (src/solvversion.h.in src/solvversion.h)
331 SET (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Package dependency solver library")
332 SET (CPACK_PACKAGE_VENDOR "SUSE")
333 SET (CPACK_PACKAGE_VERSION_MAJOR ${LIBSOLV_MAJOR})
334 SET (CPACK_PACKAGE_VERSION_MINOR ${LIBSOLV_MINOR})
335 SET (CPACK_PACKAGE_VERSION_PATCH ${LIBSOLV_PATCH})
336 SET (CPACK_GENERATOR "TBZ2")
337 SET (CPACK_SOURCE_GENERATOR "TBZ2")
338 SET (CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE}-${VERSION}")
339 SET (CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source:")
340 SET (CPACK_TOPLEVEL_TAG "Linux-Source:")
342 # The following components are regex's to match anywhere (unless anchored)
343 # in absolute path + filename to find files or directories to be excluded
344 # from source tarball.
345 SET (CPACK_SOURCE_IGNORE_FILES
370 "DartConfiguration.tcl$"
373 "cmake_install.cmake$"
374 "CMakeLists.txt.auto$"
375 "CTestTestfile.cmake"
377 "CPackSourceConfig.cmake$"
383 ####################################################################
385 ####################################################################
387 #SET (CMAKE_INCLUDE_DIRECTORIES_BEFORE ON)
388 INCLUDE_DIRECTORIES (${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/ext ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR}/src SYSTEM )
390 ####################################################################
392 MESSAGE (STATUS "Looking for modules in ${CMAKE_MODULE_PATH}")
395 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4244 /wd4267")
396 add_definitions(-D_CRT_SECURE_NO_WARNINGS)
398 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
399 set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3")
400 set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} -g -O3")
401 set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -g3 -O0")
404 # set system libraries
405 SET (SYSTEM_LIBRARIES "")
406 IF (ENABLE_RPMMD OR ENABLE_SUSEREPO OR ENABLE_APPDATA OR ENABLE_COMPS OR ENABLE_HELIXREPO OR ENABLE_MDKREPO)
408 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${LIBXML2_LIBRARIES})
410 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${EXPAT_LIBRARY})
411 ENDIF (WITH_LIBXML2 )
413 ENDIF (ENABLE_RPMMD OR ENABLE_SUSEREPO OR ENABLE_APPDATA OR ENABLE_COMPS OR ENABLE_HELIXREPO OR ENABLE_MDKREPO)
414 IF (ENABLE_ZLIB_COMPRESSION)
415 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${ZLIB_LIBRARY})
416 ENDIF (ENABLE_ZLIB_COMPRESSION)
417 IF (ENABLE_LZMA_COMPRESSION)
418 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${LZMA_LIBRARY})
419 ENDIF (ENABLE_LZMA_COMPRESSION)
420 IF (ENABLE_BZIP2_COMPRESSION)
421 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${BZIP2_LIBRARIES})
422 ENDIF (ENABLE_BZIP2_COMPRESSION)
423 IF (ENABLE_ZSTD_COMPRESSION)
424 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${ZSTD_LIBRARY})
425 ENDIF (ENABLE_ZSTD_COMPRESSION)
426 IF (WITH_SYSTEM_ZCHUNK)
427 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${ZCHUNK_LIBRARIES})
428 ENDIF (WITH_SYSTEM_ZCHUNK)
430 SET (SYSTEM_LIBRARIES ${RPMDB_LIBRARY} ${SYSTEM_LIBRARIES})
433 SET (SYSTEM_LIBRARIES ${HAIKU_SYSTEM_LIBRARIES} ${SYSTEM_LIBRARIES})
435 IF (HAVE_LINKER_AS_NEEDED)
436 SET (SYSTEM_LIBRARIES "-Wl,--as-needed" ${SYSTEM_LIBRARIES})
437 ENDIF (HAVE_LINKER_AS_NEEDED)
439 ADD_SUBDIRECTORY (src)
440 ADD_SUBDIRECTORY (ext)
441 ADD_SUBDIRECTORY (tools)
442 IF (ENABLE_PERL OR ENABLE_PYTHON OR ENABLE_PYTHON3 OR ENABLE_RUBY OR ENABLE_TCL)
443 ADD_SUBDIRECTORY (bindings)
444 ENDIF (ENABLE_PERL OR ENABLE_PYTHON OR ENABLE_PYTHON3 OR ENABLE_RUBY OR ENABLE_TCL)
445 ADD_SUBDIRECTORY (examples)
446 ADD_SUBDIRECTORY (doc)
448 MESSAGE (STATUS "Version: ${VERSION}")
450 ####################################################################
452 ####################################################################
455 MESSAGE (STATUS "Writing spec file...")
456 CONFIGURE_FILE (${CMAKE_SOURCE_DIR}/package/libsolv.spec.in ${CMAKE_BINARY_DIR}/package/libsolv.spec @ONLY)
460 MESSAGE (STATUS "Writing pkg-config files...")
461 CONFIGURE_FILE (${CMAKE_SOURCE_DIR}/libsolv.pc.in ${CMAKE_BINARY_DIR}/libsolv.pc @ONLY)
462 INSTALL( FILES ${CMAKE_BINARY_DIR}/libsolv.pc DESTINATION ${PKGCONFIG_INSTALL_DIR} )
463 CONFIGURE_FILE (${CMAKE_SOURCE_DIR}/libsolvext.pc.in ${CMAKE_BINARY_DIR}/libsolvext.pc @ONLY)
464 INSTALL( FILES ${CMAKE_BINARY_DIR}/libsolvext.pc DESTINATION ${PKGCONFIG_INSTALL_DIR} )
470 SET (AUTOBUILD_COMMAND
471 COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_BINARY_DIR}/package/*.tar.bz2
472 COMMAND mkdir -p _CPack_Packages/${CPACK_TOPLEVEL_TAG}
473 COMMAND ${CMAKE_MAKE_PROGRAM} package_source
474 COMMAND ${CMAKE_COMMAND} -E copy ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2 ${CMAKE_BINARY_DIR}/package
475 COMMAND ${CMAKE_COMMAND} -E remove ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2
476 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/package/libsolv.changes" "${CMAKE_BINARY_DIR}/package/libsolv.changes"
479 ADD_CUSTOM_TARGET (srcpackage
483 ADD_CUSTOM_TARGET (srcpackage_local
488 ADD_SUBDIRECTORY (test)