Blame libarchive/CMakeLists.txt

Packit Service 1d0348
Packit Service 1d0348
############################################
Packit Service 1d0348
#
Packit Service 1d0348
# How to build libarchive
Packit Service 1d0348
#
Packit Service 1d0348
############################################
Packit Service 1d0348
Packit Service 1d0348
# Public headers
Packit Service 1d0348
SET(include_HEADERS
Packit Service 1d0348
  archive.h
Packit Service 1d0348
  archive_entry.h
Packit Service 1d0348
)
Packit Service 1d0348
Packit Service 1d0348
# Sources and private headers
Packit Service 1d0348
SET(libarchive_SOURCES
Packit Service 1d0348
  archive_acl.c
Packit Service 1d0348
  archive_acl_private.h
Packit Service 1d0348
  archive_check_magic.c
Packit Service 1d0348
  archive_cmdline.c
Packit Service 1d0348
  archive_cmdline_private.h
Packit Service 1d0348
  archive_crc32.h
Packit Service 1d0348
  archive_cryptor.c
Packit Service 1d0348
  archive_cryptor_private.h
Packit Service 1d0348
  archive_digest.c
Packit Service 1d0348
  archive_digest_private.h
Packit Service 1d0348
  archive_endian.h
Packit Service 1d0348
  archive_entry.c
Packit Service 1d0348
  archive_entry.h
Packit Service 1d0348
  archive_entry_copy_stat.c
Packit Service 1d0348
  archive_entry_link_resolver.c
Packit Service 1d0348
  archive_entry_locale.h
Packit Service 1d0348
  archive_entry_private.h
Packit Service 1d0348
  archive_entry_sparse.c
Packit Service 1d0348
  archive_entry_stat.c
Packit Service 1d0348
  archive_entry_strmode.c
Packit Service 1d0348
  archive_entry_xattr.c
Packit Service 1d0348
  archive_getdate.c
Packit Service 1d0348
  archive_getdate.h
Packit Service 1d0348
  archive_hmac.c
Packit Service 1d0348
  archive_hmac_private.h
Packit Service 1d0348
  archive_match.c
Packit Service 1d0348
  archive_openssl_evp_private.h
Packit Service 1d0348
  archive_openssl_hmac_private.h
Packit Service 1d0348
  archive_options.c
Packit Service 1d0348
  archive_options_private.h
Packit Service 1d0348
  archive_pack_dev.h
Packit Service 1d0348
  archive_pack_dev.c
Packit Service 1d0348
  archive_pathmatch.c
Packit Service 1d0348
  archive_pathmatch.h
Packit Service 1d0348
  archive_platform.h
Packit Service 1d0348
  archive_platform_acl.h
Packit Service 1d0348
  archive_platform_xattr.h
Packit Service 1d0348
  archive_ppmd_private.h
Packit Service 1d0348
  archive_ppmd7.c
Packit Service 1d0348
  archive_ppmd7_private.h
Packit Service 1d0348
  archive_private.h
Packit Service 1d0348
  archive_random.c
Packit Service 1d0348
  archive_random_private.h
Packit Service 1d0348
  archive_rb.c
Packit Service 1d0348
  archive_rb.h
Packit Service 1d0348
  archive_read.c
Packit Service 1d0348
  archive_read_add_passphrase.c
Packit Service 1d0348
  archive_read_append_filter.c
Packit Service 1d0348
  archive_read_data_into_fd.c
Packit Service 1d0348
  archive_read_disk_entry_from_file.c
Packit Service 1d0348
  archive_read_disk_posix.c
Packit Service 1d0348
  archive_read_disk_private.h
Packit Service 1d0348
  archive_read_disk_set_standard_lookup.c
Packit Service 1d0348
  archive_read_extract.c
Packit Service 1d0348
  archive_read_extract2.c
Packit Service 1d0348
  archive_read_open_fd.c
Packit Service 1d0348
  archive_read_open_file.c
Packit Service 1d0348
  archive_read_open_filename.c
Packit Service 1d0348
  archive_read_open_memory.c
Packit Service 1d0348
  archive_read_private.h
Packit Service 1d0348
  archive_read_set_format.c
Packit Service 1d0348
  archive_read_set_options.c
Packit Service 1d0348
  archive_read_support_filter_all.c
Packit Service 1d0348
  archive_read_support_filter_bzip2.c
Packit Service 1d0348
  archive_read_support_filter_compress.c
Packit Service 1d0348
  archive_read_support_filter_gzip.c
Packit Service 1d0348
  archive_read_support_filter_grzip.c
Packit Service 1d0348
  archive_read_support_filter_lrzip.c
Packit Service 1d0348
  archive_read_support_filter_lz4.c
Packit Service 1d0348
  archive_read_support_filter_lzop.c
Packit Service 1d0348
  archive_read_support_filter_none.c
Packit Service 1d0348
  archive_read_support_filter_program.c
Packit Service 1d0348
  archive_read_support_filter_rpm.c
Packit Service 1d0348
  archive_read_support_filter_uu.c
Packit Service 1d0348
  archive_read_support_filter_xz.c
Packit Service 1d0348
  archive_read_support_filter_zstd.c
Packit Service 1d0348
  archive_read_support_format_7zip.c
Packit Service 1d0348
  archive_read_support_format_all.c
Packit Service 1d0348
  archive_read_support_format_ar.c
Packit Service 1d0348
  archive_read_support_format_by_code.c
Packit Service 1d0348
  archive_read_support_format_cab.c
Packit Service 1d0348
  archive_read_support_format_cpio.c
Packit Service 1d0348
  archive_read_support_format_empty.c
Packit Service 1d0348
  archive_read_support_format_iso9660.c
Packit Service 1d0348
  archive_read_support_format_lha.c
Packit Service 1d0348
  archive_read_support_format_mtree.c
Packit Service 1d0348
  archive_read_support_format_rar.c
Packit Service 1d0348
  archive_read_support_format_raw.c
Packit Service 1d0348
  archive_read_support_format_tar.c
Packit Service 1d0348
  archive_read_support_format_warc.c
Packit Service 1d0348
  archive_read_support_format_xar.c
Packit Service 1d0348
  archive_read_support_format_zip.c
Packit Service 1d0348
  archive_string.c
Packit Service 1d0348
  archive_string.h
Packit Service 1d0348
  archive_string_composition.h
Packit Service 1d0348
  archive_string_sprintf.c
Packit Service 1d0348
  archive_util.c
Packit Service 1d0348
  archive_version_details.c
Packit Service 1d0348
  archive_virtual.c
Packit Service 1d0348
  archive_write.c
Packit Service 1d0348
  archive_write_disk_posix.c
Packit Service 1d0348
  archive_write_disk_private.h
Packit Service 1d0348
  archive_write_disk_set_standard_lookup.c
Packit Service 1d0348
  archive_write_private.h
Packit Service 1d0348
  archive_write_open_fd.c
Packit Service 1d0348
  archive_write_open_file.c
Packit Service 1d0348
  archive_write_open_filename.c
Packit Service 1d0348
  archive_write_open_memory.c
Packit Service 1d0348
  archive_write_add_filter.c
Packit Service 1d0348
  archive_write_add_filter_b64encode.c
Packit Service 1d0348
  archive_write_add_filter_by_name.c
Packit Service 1d0348
  archive_write_add_filter_bzip2.c
Packit Service 1d0348
  archive_write_add_filter_compress.c
Packit Service 1d0348
  archive_write_add_filter_grzip.c
Packit Service 1d0348
  archive_write_add_filter_gzip.c
Packit Service 1d0348
  archive_write_add_filter_lrzip.c
Packit Service 1d0348
  archive_write_add_filter_lz4.c
Packit Service 1d0348
  archive_write_add_filter_lzop.c
Packit Service 1d0348
  archive_write_add_filter_none.c
Packit Service 1d0348
  archive_write_add_filter_program.c
Packit Service 1d0348
  archive_write_add_filter_uuencode.c
Packit Service 1d0348
  archive_write_add_filter_xz.c
Packit Service 1d0348
  archive_write_add_filter_zstd.c
Packit Service 1d0348
  archive_write_set_format.c
Packit Service 1d0348
  archive_write_set_format_7zip.c
Packit Service 1d0348
  archive_write_set_format_ar.c
Packit Service 1d0348
  archive_write_set_format_by_name.c
Packit Service 1d0348
  archive_write_set_format_cpio.c
Packit Service 1d0348
  archive_write_set_format_cpio_newc.c
Packit Service 1d0348
  archive_write_set_format_filter_by_ext.c
Packit Service 1d0348
  archive_write_set_format_gnutar.c
Packit Service 1d0348
  archive_write_set_format_iso9660.c
Packit Service 1d0348
  archive_write_set_format_mtree.c
Packit Service 1d0348
  archive_write_set_format_pax.c
Packit Service 1d0348
  archive_write_set_format_raw.c
Packit Service 1d0348
  archive_write_set_format_shar.c
Packit Service 1d0348
  archive_write_set_format_ustar.c
Packit Service 1d0348
  archive_write_set_format_v7tar.c
Packit Service 1d0348
  archive_write_set_format_warc.c
Packit Service 1d0348
  archive_write_set_format_xar.c
Packit Service 1d0348
  archive_write_set_format_zip.c
Packit Service 1d0348
  archive_write_set_options.c
Packit Service 1d0348
  archive_write_set_passphrase.c
Packit Service 1d0348
  archive_xxhash.h
Packit Service 1d0348
  filter_fork_posix.c
Packit Service 1d0348
  filter_fork.h
Packit Service 1d0348
  xxhash.c
Packit Service 1d0348
)
Packit Service 1d0348
Packit Service 1d0348
# Man pages
Packit Service 1d0348
SET(libarchive_MANS
Packit Service 1d0348
  archive_entry.3
Packit Service 1d0348
  archive_entry_acl.3
Packit Service 1d0348
  archive_entry_linkify.3
Packit Service 1d0348
  archive_entry_paths.3
Packit Service 1d0348
  archive_entry_perms.3
Packit Service 1d0348
  archive_entry_stat.3
Packit Service 1d0348
  archive_entry_time.3
Packit Service 1d0348
  archive_read.3
Packit Service 1d0348
  archive_read_add_passphrase.3
Packit Service 1d0348
  archive_read_data.3
Packit Service 1d0348
  archive_read_disk.3
Packit Service 1d0348
  archive_read_extract.3
Packit Service 1d0348
  archive_read_filter.3
Packit Service 1d0348
  archive_read_format.3
Packit Service 1d0348
  archive_read_free.3
Packit Service 1d0348
  archive_read_header.3
Packit Service 1d0348
  archive_read_new.3
Packit Service 1d0348
  archive_read_open.3
Packit Service 1d0348
  archive_read_set_options.3
Packit Service 1d0348
  archive_util.3
Packit Service 1d0348
  archive_write.3
Packit Service 1d0348
  archive_write_blocksize.3
Packit Service 1d0348
  archive_write_data.3
Packit Service 1d0348
  archive_write_disk.3
Packit Service 1d0348
  archive_write_filter.3
Packit Service 1d0348
  archive_write_finish_entry.3
Packit Service 1d0348
  archive_write_format.3
Packit Service 1d0348
  archive_write_free.3
Packit Service 1d0348
  archive_write_header.3
Packit Service 1d0348
  archive_write_new.3
Packit Service 1d0348
  archive_write_open.3
Packit Service 1d0348
  archive_write_set_options.3
Packit Service 1d0348
  archive_write_set_passphrase.3
Packit Service 1d0348
  cpio.5
Packit Service 1d0348
  libarchive.3
Packit Service 1d0348
  libarchive_changes.3
Packit Service 1d0348
  libarchive_internals.3
Packit Service 1d0348
  libarchive-formats.5
Packit Service 1d0348
  mtree.5
Packit Service 1d0348
  tar.5
Packit Service 1d0348
)
Packit Service 1d0348
Packit Service 1d0348
IF(WIN32 AND NOT CYGWIN)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES archive_entry_copy_bhfi.c)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES archive_read_disk_windows.c)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES archive_windows.c)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES archive_windows.h)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES archive_write_disk_windows.c)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES filter_fork_windows.c)
Packit Service 1d0348
ENDIF(WIN32 AND NOT CYGWIN)
Packit Service 1d0348
Packit Service 1d0348
IF(ARCHIVE_ACL_DARWIN)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES archive_disk_acl_darwin.c)
Packit Service 1d0348
ELSEIF(ARCHIVE_ACL_FREEBSD)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES archive_disk_acl_freebsd.c)
Packit Service 1d0348
ELSEIF(ARCHIVE_ACL_LIBACL)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES archive_disk_acl_linux.c)
Packit Service 1d0348
ELSEIF(ARCHIVE_ACL_SUNOS)
Packit Service 1d0348
  LIST(APPEND libarchive_SOURCES archive_disk_acl_sunos.c)
Packit Service 1d0348
ENDIF()
Packit Service 1d0348
Packit Service 1d0348
# Libarchive is a shared library
Packit Service 1d0348
ADD_LIBRARY(archive SHARED ${libarchive_SOURCES} ${include_HEADERS})
Packit Service 1d0348
TARGET_LINK_LIBRARIES(archive ${ADDITIONAL_LIBS})
Packit Service 1d0348
SET_TARGET_PROPERTIES(archive PROPERTIES SOVERSION ${SOVERSION})
Packit Service 1d0348
Packit Service 1d0348
# archive_static is a static library
Packit Service 1d0348
ADD_LIBRARY(archive_static STATIC ${libarchive_SOURCES} ${include_HEADERS})
Packit Service 1d0348
TARGET_LINK_LIBRARIES(archive_static ${ADDITIONAL_LIBS})
Packit Service 1d0348
SET_TARGET_PROPERTIES(archive_static PROPERTIES COMPILE_DEFINITIONS
Packit Service 1d0348
  LIBARCHIVE_STATIC)
Packit Service 1d0348
# On Posix systems, libarchive.so and libarchive.a can co-exist.
Packit Service 1d0348
IF(NOT WIN32 OR CYGWIN)
Packit Service 1d0348
  SET_TARGET_PROPERTIES(archive_static PROPERTIES OUTPUT_NAME archive)
Packit Service 1d0348
ENDIF(NOT WIN32 OR CYGWIN)
Packit Service 1d0348
Packit Service 1d0348
IF(ENABLE_INSTALL)
Packit Service 1d0348
  # How to install the libraries
Packit Service 1d0348
  INSTALL(TARGETS archive archive_static
Packit Service 1d0348
          RUNTIME DESTINATION bin
Packit Service 1d0348
          LIBRARY DESTINATION lib
Packit Service 1d0348
          ARCHIVE DESTINATION lib)
Packit Service 1d0348
  INSTALL_MAN(${libarchive_MANS})
Packit Service 1d0348
  INSTALL(FILES ${include_HEADERS} DESTINATION include)
Packit Service 1d0348
ENDIF()
Packit Service 1d0348
Packit Service 1d0348
add_subdirectory(test)