diff --git a/compressed_archive/libarchive/libarchive-wrapper.pri b/compressed_archive/libarchive/libarchive-wrapper.pri index 93674932..c9bcd825 100644 --- a/compressed_archive/libarchive/libarchive-wrapper.pri +++ b/compressed_archive/libarchive/libarchive-wrapper.pri @@ -6,7 +6,7 @@ HEADERS += $$PWD/extract_delegate.h \ SOURCES += $$PWD/compressed_archive.cpp -if(mingw|unix):!contains(QT_CONFIG, no-pkg-config):packagesExist(libarchive) { +if(mingw|unix):!macx:!contains(QT_CONFIG, no-pkg-config):packagesExist(libarchive) { message(Using system provided libarchive installation found by pkg-config.) !system(pkg-config --atleast-version=3.6.0 libarchive) { LIBARCHIVE_WARNING = "libarchive < 3.6.0 found. Older versions of libarchive DO NOT SUPPORT RARv4 files. This is probably not what you want" @@ -18,11 +18,14 @@ if(mingw|unix):!contains(QT_CONFIG, no-pkg-config):packagesExist(libarchive) { PKGCONFIG += libarchive DEFINES += use_libarchive } -else:unix:exists(/usr/include/archive.h) { +else:unix:!macx:exists(/usr/include/archive.h) { message(Using system provided libarchive installation.) LIBS += -larchive DEFINES += use_libarchive } +else:if(win32|macx) { + error(Unsupported: the libarchive decompression backend is not currently supported on this system.) +} else { error(Missing dependency: libarchive decompression backend. Please install libarchive on your system) }