mirror of
https://github.com/YACReader/yacreader
synced 2025-07-18 21:14:33 -04:00
Unify 7zip CompressedArchive interface for Windows and Unix.
This works on macos.
This commit is contained in:
@ -1,48 +1,39 @@
|
||||
INCLUDEPATH += $$PWD
|
||||
DEPENDPATH += $$PWD
|
||||
|
||||
win32 {
|
||||
exists (../compressed_archive/lib7zip) {
|
||||
message(Using 7zip)
|
||||
} else {
|
||||
error(You\'ll need 7zip source code to compile YACReader. \
|
||||
Please check the compressed_archive folder for further instructions.)
|
||||
}
|
||||
}
|
||||
|
||||
unix {
|
||||
exists (../compressed_archive/libp7zip) {
|
||||
message(Found p7zip source code...)
|
||||
#this is probably only needed in macos
|
||||
system(patch -N -p0 -i libp7zip.patch)
|
||||
} else {
|
||||
error(You\'ll need 7zip source code to compile YACReader. \
|
||||
Please check the compressed_archive folder for further instructions.)
|
||||
}
|
||||
}
|
||||
|
||||
win32 {
|
||||
INCLUDEPATH += \
|
||||
$$PWD/lib7zip/myWindows \
|
||||
$$PWD/lib7zip/CPP \
|
||||
$$PWD/lib7zip/include_windows \
|
||||
|
||||
DEFINES += _UNICODE _WIN32
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/compressed_archive.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/FileIO.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/PropVariant.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/PropVariantConv.cpp \
|
||||
$$PWD/lib7zip/CPP/Common/IntToString.cpp \
|
||||
$$PWD/lib7zip/CPP/Common/NewHandler.cpp \
|
||||
$$PWD/lib7zip/CPP/Common/MyString.cpp \
|
||||
$$PWD/lib7zip/CPP/Common/MyVector.cpp \
|
||||
$$PWD/lib7zip/CPP/Common/StringConvert.cpp \
|
||||
$$PWD/lib7zip/CPP/Common/StringToInt.cpp \
|
||||
$$PWD/lib7zip/CPP/Common/Wildcard.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/DLL.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/FileDir.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/FileFind.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/FileIO.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/FileName.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/PropVariant.cpp \
|
||||
$$PWD/lib7zip/CPP/Windows/PropVariantConv.cpp \
|
||||
$$PWD/lib7zip/CPP/7zip/Common/FileStreams.cpp \
|
||||
$$PWD/lib7zip/CPP/7zip/Common/StreamObjects.cpp \
|
||||
$$PWD/lib7zip/CPP/7zip/Common/StreamUtils.cpp \
|
||||
$$PWD/lib7zip/C/Alloc.c \
|
||||
$$PWD/lib7zip/CPP/7zip/Common/StreamObjects.cpp
|
||||
$$PWD/lib7zip/CPP/Windows/TimeUtils.cpp \
|
||||
$$PWD/lib7zip/CPP/Common/UTFConvert.cpp \
|
||||
$$PWD/lib7zip/CPP/Common/MyWindows.cpp \
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/lib7zip/CPP/Common/Common.h \
|
||||
@ -50,13 +41,7 @@ HEADERS += \
|
||||
$$PWD/extract_delegate.h \
|
||||
$$PWD/7z_includes.h \
|
||||
$$PWD/open_callbacks.h \
|
||||
$$PWD/extract_callbacks.h
|
||||
}
|
||||
|
||||
!win32 {
|
||||
CONFIG += precompile_header
|
||||
PRECOMPILED_HEADER = $$PWD/7z_precompiled_header.h
|
||||
}
|
||||
$$PWD/extract_callbacks.h \
|
||||
|
||||
macx{
|
||||
LIBS += -framework IOKit -framework CoreFoundation
|
||||
@ -73,31 +58,3 @@ DEFINES += _FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE \
|
||||
_7ZIP_LARGE_PAGES \
|
||||
UNICODE _UNICODE UNIX_USE_WIN_FILE
|
||||
}
|
||||
|
||||
!win32 {
|
||||
INCLUDEPATH += $$PWD/libp7zip/CPP/myWindows/ \
|
||||
$$PWD/libp7zip/CPP/ \
|
||||
$$PWD/libp7zip/CPP/include_windows/
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/compressed_archive.cpp \
|
||||
$$PWD/libp7zip/CPP/Windows/PropVariant.cpp \
|
||||
$$PWD/libp7zip/CPP/Windows/PropVariantConv.cpp \
|
||||
$$PWD/libp7zip/CPP/Windows/FileIO.cpp \
|
||||
$$PWD/libp7zip/CPP/Windows/FileFind.cpp \
|
||||
$$PWD/libp7zip/CPP/Common/IntToString.cpp \
|
||||
$$PWD/libp7zip/CPP/Common/MyString.cpp \
|
||||
$$PWD/libp7zip/CPP/Common/MyVector.cpp \
|
||||
$$PWD/libp7zip/CPP/Common/StringConvert.cpp \
|
||||
$$PWD/libp7zip/CPP/Common/Wildcard.cpp \
|
||||
$$PWD/libp7zip/CPP/7zip/Common/FileStreams.cpp \
|
||||
$$PWD/libp7zip/CPP/7zip/Common/StreamUtils.cpp \
|
||||
$$PWD/libp7zip/C/Alloc.c \
|
||||
$$PWD/libp7zip/CPP/7zip/Common/StreamObjects.cpp \
|
||||
$$PWD/libp7zip/CPP/myWindows/wine_date_and_time.cpp \
|
||||
$$PWD/libp7zip/CPP/Common/MyWindows.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/compressed_archive.h \
|
||||
$$PWD/7z_includes.h
|
||||
}
|
||||
|
Reference in New Issue
Block a user