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_LIBRARY (RPMDB_LIBRARY NAMES rpmdb)
214 IF (NOT RPMDB_LIBRARY)
215 FIND_LIBRARY (RPMDB_LIBRARY NAMES rpm)
216 ENDIF (NOT RPMDB_LIBRARY)
218 FIND_LIBRARY (RPMIO_LIBRARY NAMES rpmio)
220 SET(RPMDB_LIBRARY ${RPMIO_LIBRARY} ${RPMDB_LIBRARY})
221 ENDIF (RPMIO_LIBRARY)
224 FIND_LIBRARY (RPMMISC_LIBRARY NAMES rpmmisc)
226 SET (RPMDB_LIBRARY ${RPMMISC_LIBRARY} ${RPMDB_LIBRARY})
227 ENDIF (RPMMISC_LIBRARY)
231 IF (NOT ENABLE_RPMDB_BDB)
232 SET (ENABLE_RPMDB_LIBRPM ON)
233 ENDIF (NOT ENABLE_RPMDB_BDB)
235 # check if rpm contains a bundled berkeley db
236 CHECK_INCLUDE_FILE(rpm/db.h HAVE_RPM_DB_H)
237 IF (NOT ENABLE_RPMDB_LIBRPM)
238 IF (NOT HAVE_RPM_DB_H)
239 FIND_LIBRARY (DB_LIBRARY NAMES db)
241 SET (RPMDB_LIBRARY ${DB_LIBRARY} ${RPMDB_LIBRARY})
244 INCLUDE_DIRECTORIES (${DB_INCLUDE_DIR})
245 ENDIF (DB_INCLUDE_DIR)
246 ENDIF (NOT HAVE_RPM_DB_H)
247 ENDIF (NOT ENABLE_RPMDB_LIBRPM)
250 INCLUDE (CheckLibraryExists)
251 CHECK_LIBRARY_EXISTS(rpmio pgpDigGetParams "" HAVE_PGPDIGGETPARAMS)
252 CHECK_LIBRARY_EXISTS(rpm rpmdbNextIteratorHeaderBlob "" HAVE_RPMDBNEXTITERATORHEADERBLOB)
253 CHECK_LIBRARY_EXISTS(rpm rpmdbFStat "" HAVE_RPMDBFSTAT)
254 ENDIF (ENABLE_RPMDB OR ENABLE_RPMPKG_LIBRPM)
257 SET (ENABLE_PGPVRFY ON)
258 ENDIF (ENABLE_PUBKEY)
260 INCLUDE (CheckFunctionExists)
261 INCLUDE (TestBigEndian)
263 CHECK_FUNCTION_EXISTS (strchrnul HAVE_STRCHRNUL)
264 CHECK_FUNCTION_EXISTS (fopencookie HAVE_FOPENCOOKIE)
265 CHECK_FUNCTION_EXISTS (funopen HAVE_FUNOPEN)
266 TEST_BIG_ENDIAN (WORDS_BIGENDIAN)
268 IF (${CMAKE_MAJOR_VERSION} GREATER 2)
269 INCLUDE (CMakePushCheckState)
270 INCLUDE (CheckCCompilerFlag)
271 MACRO (check_linker_flag FLAG VAR)
272 CMAKE_PUSH_CHECK_STATE (RESET)
273 SET (CMAKE_REQUIRED_FLAGS "${FLAG}")
274 CHECK_C_COMPILER_FLAG ("" "${VAR}")
275 CMAKE_POP_CHECK_STATE ()
276 ENDMACRO (check_linker_flag)
277 check_linker_flag("-Wl,--as-needed" HAVE_LINKER_AS_NEEDED)
278 check_linker_flag("-Wl,--version-script=${CMAKE_SOURCE_DIR}/src/libsolv.ver" HAVE_LINKER_VERSION_SCRIPT)
279 ELSE (${CMAKE_MAJOR_VERSION} GREATER 2)
280 SET (HAVE_LINKER_AS_NEEDED 1)
281 SET (HAVE_LINKER_VERSION_SCRIPT 1)
282 ENDIF (${CMAKE_MAJOR_VERSION} GREATER 2)
284 # should create config.h with #cmakedefine instead...
285 FOREACH (VAR HAVE_STRCHRNUL HAVE_FOPENCOOKIE HAVE_FUNOPEN WORDS_BIGENDIAN
286 HAVE_RPM_DB_H HAVE_PGPDIGGETPARAMS HAVE_RPMDBNEXTITERATORHEADERBLOB HAVE_RPMDBFSTAT
287 WITH_LIBXML2 WITHOUT_COOKIEOPEN)
289 ADD_DEFINITIONS (-D${VAR}=1)
290 SET (SWIG_FLAGS ${SWIG_FLAGS} -D${VAR})
295 ENABLE_LINKED_PKGS ENABLE_COMPLEX_DEPS MULTI_SEMANTICS ENABLE_CONDA)
297 ADD_DEFINITIONS (-D${VAR}=1)
298 SET (SWIG_FLAGS ${SWIG_FLAGS} -D${VAR})
299 STRING(REPLACE ENABLE_ "" VARX ${VAR})
300 SET (LIBSOLV_FEATURE_${VARX} 1)
305 ENABLE_RPMDB ENABLE_RPMPKG ENABLE_PUBKEY ENABLE_RPMMD
306 ENABLE_RPMPKG_LIBRPM ENABLE_RPMDB_LIBRPM ENABLE_RPMDB_BYRPMHEADER
307 ENABLE_SUSEREPO ENABLE_COMPS ENABLE_TESTCASE_HELIXREPO
308 ENABLE_HELIXREPO ENABLE_MDKREPO ENABLE_ARCHREPO ENABLE_DEBIAN ENABLE_HAIKU
309 ENABLE_ZLIB_COMPRESSION ENABLE_LZMA_COMPRESSION ENABLE_BZIP2_COMPRESSION
310 ENABLE_ZSTD_COMPRESSION ENABLE_ZCHUNK_COMPRESSION ENABLE_PGPVRFY ENABLE_APPDATA
313 ADD_DEFINITIONS (-D${VAR}=1)
314 SET (SWIG_FLAGS ${SWIG_FLAGS} -D${VAR})
315 STRING(REPLACE ENABLE_ "" VARX ${VAR})
316 SET (LIBSOLVEXT_FEATURE_${VARX} 1)
320 SET (PACKAGE "libsolv")
321 SET (VERSION "${LIBSOLV_MAJOR}.${LIBSOLV_MINOR}.${LIBSOLV_PATCH}")
323 ADD_DEFINITIONS (-D_FILE_OFFSET_BITS=64)
324 CONFIGURE_FILE (src/solvversion.h.in src/solvversion.h)
326 SET (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Package dependency solver library")
327 SET (CPACK_PACKAGE_VENDOR "SUSE")
328 SET (CPACK_PACKAGE_VERSION_MAJOR ${LIBSOLV_MAJOR})
329 SET (CPACK_PACKAGE_VERSION_MINOR ${LIBSOLV_MINOR})
330 SET (CPACK_PACKAGE_VERSION_PATCH ${LIBSOLV_PATCH})
331 SET (CPACK_GENERATOR "TBZ2")
332 SET (CPACK_SOURCE_GENERATOR "TBZ2")
333 SET (CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE}-${VERSION}")
334 SET (CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source:")
335 SET (CPACK_TOPLEVEL_TAG "Linux-Source:")
337 # The following components are regex's to match anywhere (unless anchored)
338 # in absolute path + filename to find files or directories to be excluded
339 # from source tarball.
340 SET (CPACK_SOURCE_IGNORE_FILES
365 "DartConfiguration.tcl$"
368 "cmake_install.cmake$"
369 "CMakeLists.txt.auto$"
370 "CTestTestfile.cmake"
372 "CPackSourceConfig.cmake$"
378 ####################################################################
380 ####################################################################
382 #SET (CMAKE_INCLUDE_DIRECTORIES_BEFORE ON)
383 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 )
385 ####################################################################
387 MESSAGE (STATUS "Looking for modules in ${CMAKE_MODULE_PATH}")
390 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4244 /wd4267")
391 add_definitions(-D_CRT_SECURE_NO_WARNINGS)
393 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
394 set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3")
395 set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} -g -O3")
396 set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -g3 -O0")
399 # set system libraries
400 SET (SYSTEM_LIBRARIES "")
401 IF (ENABLE_RPMMD OR ENABLE_SUSEREPO OR ENABLE_APPDATA OR ENABLE_COMPS OR ENABLE_HELIXREPO OR ENABLE_MDKREPO)
403 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${LIBXML2_LIBRARIES})
405 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${EXPAT_LIBRARY})
406 ENDIF (WITH_LIBXML2 )
408 ENDIF (ENABLE_RPMMD OR ENABLE_SUSEREPO OR ENABLE_APPDATA OR ENABLE_COMPS OR ENABLE_HELIXREPO OR ENABLE_MDKREPO)
409 IF (ENABLE_ZLIB_COMPRESSION)
410 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${ZLIB_LIBRARY})
411 ENDIF (ENABLE_ZLIB_COMPRESSION)
412 IF (ENABLE_LZMA_COMPRESSION)
413 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${LZMA_LIBRARY})
414 ENDIF (ENABLE_LZMA_COMPRESSION)
415 IF (ENABLE_BZIP2_COMPRESSION)
416 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${BZIP2_LIBRARIES})
417 ENDIF (ENABLE_BZIP2_COMPRESSION)
418 IF (ENABLE_ZSTD_COMPRESSION)
419 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${ZSTD_LIBRARY})
420 ENDIF (ENABLE_ZSTD_COMPRESSION)
421 IF (WITH_SYSTEM_ZCHUNK)
422 SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${ZCHUNK_LIBRARIES})
423 ENDIF (WITH_SYSTEM_ZCHUNK)
425 SET (SYSTEM_LIBRARIES ${RPMDB_LIBRARY} ${SYSTEM_LIBRARIES})
428 SET (SYSTEM_LIBRARIES ${HAIKU_SYSTEM_LIBRARIES} ${SYSTEM_LIBRARIES})
430 IF (HAVE_LINKER_AS_NEEDED)
431 SET (SYSTEM_LIBRARIES "-Wl,--as-needed" ${SYSTEM_LIBRARIES})
432 ENDIF (HAVE_LINKER_AS_NEEDED)
434 ADD_SUBDIRECTORY (src)
435 ADD_SUBDIRECTORY (ext)
436 ADD_SUBDIRECTORY (tools)
437 IF (ENABLE_PERL OR ENABLE_PYTHON OR ENABLE_PYTHON3 OR ENABLE_RUBY OR ENABLE_TCL)
438 ADD_SUBDIRECTORY (bindings)
439 ENDIF (ENABLE_PERL OR ENABLE_PYTHON OR ENABLE_PYTHON3 OR ENABLE_RUBY OR ENABLE_TCL)
440 ADD_SUBDIRECTORY (examples)
441 ADD_SUBDIRECTORY (doc)
443 MESSAGE (STATUS "Version: ${VERSION}")
445 ####################################################################
447 ####################################################################
450 MESSAGE (STATUS "Writing spec file...")
451 CONFIGURE_FILE (${CMAKE_SOURCE_DIR}/package/libsolv.spec.in ${CMAKE_BINARY_DIR}/package/libsolv.spec @ONLY)
455 MESSAGE (STATUS "Writing pkg-config files...")
456 CONFIGURE_FILE (${CMAKE_SOURCE_DIR}/libsolv.pc.in ${CMAKE_BINARY_DIR}/libsolv.pc @ONLY)
457 INSTALL( FILES ${CMAKE_BINARY_DIR}/libsolv.pc DESTINATION ${PKGCONFIG_INSTALL_DIR} )
458 CONFIGURE_FILE (${CMAKE_SOURCE_DIR}/libsolvext.pc.in ${CMAKE_BINARY_DIR}/libsolvext.pc @ONLY)
459 INSTALL( FILES ${CMAKE_BINARY_DIR}/libsolvext.pc DESTINATION ${PKGCONFIG_INSTALL_DIR} )
465 SET (AUTOBUILD_COMMAND
466 COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_BINARY_DIR}/package/*.tar.bz2
467 COMMAND mkdir -p _CPack_Packages/${CPACK_TOPLEVEL_TAG}
468 COMMAND ${CMAKE_MAKE_PROGRAM} package_source
469 COMMAND ${CMAKE_COMMAND} -E copy ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2 ${CMAKE_BINARY_DIR}/package
470 COMMAND ${CMAKE_COMMAND} -E remove ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2
471 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/package/libsolv.changes" "${CMAKE_BINARY_DIR}/package/libsolv.changes"
474 ADD_CUSTOM_TARGET (srcpackage
478 ADD_CUSTOM_TARGET (srcpackage_local
483 ADD_SUBDIRECTORY (test)