Buildsystem: add folders for 64bit build and improve dependencies detection.

This commit is contained in:
Felix Kauselmann
2017-10-21 21:49:00 +02:00
parent a1b37eb9cb
commit af59672204
4 changed files with 461 additions and 461 deletions

View File

@ -1,6 +1,3 @@
# #####################################################################
# Automatically generated by qmake (2.01a) mié 8. oct 20:54:05 2008
# #####################################################################
TEMPLATE = app TEMPLATE = app
TARGET = YACReader TARGET = YACReader
@ -20,12 +17,22 @@ unix:!macx{
QMAKE_CXXFLAGS += -std=c++11 QMAKE_CXXFLAGS += -std=c++11
} }
CONFIG(force_angle) { CONFIG(force_angle) {
Release:DESTDIR = ../release_angle contains(QMAKE_TARGET.arch, x86_64) {
Debug:DESTDIR = ../debug_angle Release:DESTDIR = ../release64_angle
} else { Debug:DESTDIR = ../debug64_angle
Release:DESTDIR = ../release } else {
Debug:DESTDIR = ../debug Release:DESTDIR = ../release_angle
Debug:DESTDIR = ../debug_angle
}
} else {
contains(QMAKE_TARGET.arch, x86_64) {
Release:DESTDIR = ../release64
Debug:DESTDIR = ../debug64
} else {
Release:DESTDIR = ../release
Debug:DESTDIR = ../debug
}
} }
SOURCES += main.cpp SOURCES += main.cpp
@ -61,35 +68,21 @@ unix:!macx:!CONFIG(no_opengl) {
LIBS += -lGLU LIBS += -lGLU
} }
macx{ macx {
#INCLUDEPATH += "/Volumes/Mac OS X Lion/usr/X11/include" QT += macextras gui-private
#isEqual(QT_MAJOR_VERSION, 5) { CONFIG += objective_c
#INCLUDEPATH += /usr/local/include/poppler/qt5 LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
#LIBS += -L/usr/local/lib -lpoppler-qt5
#}
#else {
#INCLUDEPATH += /usr/local/include/poppler/qt4
#LIBS += -L/usr/local/lib -lpoppler-qt4
#}
CONFIG += objective_c
QT += macextras gui-private
LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
} }
QT += network widgets core QT += network widgets core multimedia
!CONFIG(no_opengl) { !CONFIG(no_opengl) {
QT += opengl QT += opengl
} }
#CONFIG += release #CONFIG += release
CONFIG -= flat CONFIG -= flat
QT += multimedia # Sources
# Input
HEADERS += ../common/comic.h \ HEADERS += ../common/comic.h \
configuration.h \ configuration.h \
goto_dialog.h \ goto_dialog.h \
@ -123,17 +116,17 @@ HEADERS += ../common/comic.h \
../common/exit_check.h \ ../common/exit_check.h \
../common/scroll_management.h \ ../common/scroll_management.h \
../common/opengl_checker.h \ ../common/opengl_checker.h \
../common/pdf_comic.h ../common/pdf_comic.h
!CONFIG(no_opengl) { !CONFIG(no_opengl) {
CONFIG(legacy_gl_widget) { CONFIG(legacy_gl_widget) {
message("using legacy YACReaderFlowGL (QGLWidget) header") message("Using legacy YACReaderFlowGL (QGLWidget) header")
DEFINES += YACREADER_LEGACY_FLOW_GL DEFINES += YACREADER_LEGACY_FLOW_GL
HEADERS += ../common/gl_legacy/yacreader_flow_gl.h HEADERS += ../common/gl_legacy/yacreader_flow_gl.h
} else { } else {
HEADERS += ../common/gl/yacreader_flow_gl.h HEADERS += ../common/gl/yacreader_flow_gl.h
} }
HEADERS += goto_flow_gl.h HEADERS += goto_flow_gl.h
} }
SOURCES += ../common/comic.cpp \ SOURCES += ../common/comic.cpp \
@ -166,7 +159,7 @@ SOURCES += ../common/comic.cpp \
../common/http_worker.cpp \ ../common/http_worker.cpp \
../common/yacreader_global.cpp \ ../common/yacreader_global.cpp \
../common/yacreader_global_gui.cpp \ ../common/yacreader_global_gui.cpp \
../common/exit_check.cpp \ ../common/exit_check.cpp \
../common/scroll_management.cpp \ ../common/scroll_management.cpp \
../common/opengl_checker.cpp ../common/opengl_checker.cpp
@ -186,8 +179,8 @@ include(../compressed_archive/wrapper.pri)
} else:CONFIG(unarr){ } else:CONFIG(unarr){
include(../compressed_archive/unarr/unarr-wrapper.pri) include(../compressed_archive/unarr/unarr-wrapper.pri)
} else { } else {
error(No compression backend specified. Did you mess with the build system?) error(No compression backend specified. Did you mess with the build system?)
} }
include(../shortcuts_management/shortcuts_management.pri) include(../shortcuts_management/shortcuts_management.pri)
RESOURCES += yacreader_images.qrc \ RESOURCES += yacreader_images.qrc \
@ -197,29 +190,28 @@ win32:RESOURCES += yacreader_images_win.qrc
unix:!macx:RESOURCES += yacreader_images_win.qrc unix:!macx:RESOURCES += yacreader_images_win.qrc
macx:RESOURCES += yacreader_images_osx.qrc macx:RESOURCES += yacreader_images_osx.qrc
include(../QsLog/QsLog.pri) include(../QsLog/QsLog.pri)
RC_FILE = icon.rc RC_FILE = icon.rc
macx { macx {
ICON = YACReader.icns ICON = YACReader.icns
QMAKE_INFO_PLIST = Info.plist.mac QMAKE_INFO_PLIST = Info.plist.mac
} }
TRANSLATIONS = yacreader_es.ts \ TRANSLATIONS = yacreader_es.ts \
yacreader_fr.ts \ yacreader_fr.ts \
yacreader_ru.ts \ yacreader_ru.ts \
yacreader_pt.ts \ yacreader_pt.ts \
yacreader_nl.ts \ yacreader_nl.ts \
yacreader_tr.ts \ yacreader_tr.ts \
yacreader_de.ts \ yacreader_de.ts \
yacreader_source.ts yacreader_source.ts
unix:!macx { unix:!macx {
#set install prefix if it's empty #set install prefix if it's empty
isEmpty(PREFIX) { isEmpty(PREFIX) {
PREFIX = /usr PREFIX = /usr
} }
BINDIR = $$PREFIX/bin BINDIR = $$PREFIX/bin
@ -234,9 +226,9 @@ INSTALLS += bin docs icon desktop translation manpage
bin.path = $$BINDIR bin.path = $$BINDIR
isEmpty(DESTDIR) { isEmpty(DESTDIR) {
bin.files = YACReader bin.files = YACReader
} else { } else {
bin.files = $$DESTDIR/YACReader bin.files = $$DESTDIR/YACReader
} }
docs.path = $$DATADIR/doc/yacreader docs.path = $$DATADIR/doc/yacreader

View File

@ -1,328 +1,322 @@
###################################################################### TEMPLATE = app
# Automatically generated by qmake (2.01a) dom 12. oct 20:47:48 2008 TARGET = YACReaderLibrary
######################################################################
QMAKE_TARGET_BUNDLE_PREFIX = "com.yacreader"
TEMPLATE = app
TARGET = YACReaderLibrary DEPENDPATH += .
INCLUDEPATH += . \
QMAKE_TARGET_BUNDLE_PREFIX = "com.yacreader" ../common \
./server \
DEPENDPATH += . ./db \
INCLUDEPATH += . ../custom_widgets \
INCLUDEPATH += ../common \ ./comic_vine \
./server \ ./comic_vine/model
./db \
../custom_widgets \ DEFINES += SERVER_RELEASE NOMINMAX YACREADER_LIBRARY
./comic_vine \ QMAKE_MAC_SDK = macosx10.12
./comic_vine/model
# load default build flags
DEFINES += SERVER_RELEASE NOMINMAX YACREADER_LIBRARY include (../config.pri)
QMAKE_MAC_SDK = macosx10.12 include (../dependencies/pdf_backend.pri)
#load default build flags
include (../config.pri) CONFIG(legacy_gl_widget) {
include (../dependencies/pdf_backend.pri) INCLUDEPATH += ../common/gl_legacy \
} else {
CONFIG(legacy_gl_widget) { INCLUDEPATH += ../common/gl \
INCLUDEPATH += ../common/gl_legacy \ }
} else {
INCLUDEPATH += ../common/gl \ # there are two builds for Windows, Desktop OpenGL based and ANGLE OpenGL ES based
} win32 {
CONFIG(force_angle) {
#there are going to be two builds for windows, OpenGL based and ANGLE based message("using ANGLE")
win32 { LIBS += -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32
CONFIG(force_angle) { # linking extra libs are necesary for a successful compilation, a better approach should be
message("using ANGLE") # to remove any OpenGL (desktop) dependencies
LIBS += -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 # the OpenGL stuff should be migrated to OpenGL ES
#linking extra libs are necesary for a successful compilation, a better approach should be DEFINES += FORCE_ANGLE
#to remove any OpenGL (desktop) dependencies } else {
#the OpenGL stuff should be migrated to OpenGL ES LIBS += -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32
DEFINES += FORCE_ANGLE }
} else {
LIBS += -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 QMAKE_CXXFLAGS_RELEASE += /MP /Ob2 /Oi /Ot /GT /GL
} QMAKE_LFLAGS_RELEASE += /LTCG
CONFIG -= embed_manifest_exe
QMAKE_CXXFLAGS_RELEASE += /MP /Ob2 /Oi /Ot /GT /GL }
QMAKE_LFLAGS_RELEASE += /LTCG
CONFIG -= embed_manifest_exe CONFIG(force_angle) {
} contains(QMAKE_TARGET.arch, x86_64) {
Release:DESTDIR = ../release64_angle
unix:!macx{ Debug:DESTDIR = ../debug64_angle
} else {
!CONFIG(no_opengl) { Release:DESTDIR = ../release_angle
LIBS += -lGLU Debug:DESTDIR = ../debug_angle
} }
} } else {
contains(QMAKE_TARGET.arch, x86_64) {
macx{ Release:DESTDIR = ../release64
#INCLUDEPATH += "/Volumes/Mac OS X Lion/usr/X11/include" Debug:DESTDIR = ../debug64
#isEqual(QT_MAJOR_VERSION, 5) { } else {
#INCLUDEPATH += /usr/local/include/poppler/qt5 Release:DESTDIR = ../release
#LIBS += -L/usr/local/lib -lpoppler-qt5 Debug:DESTDIR = ../debug
#} }
#else { }
#INCLUDEPATH += /usr/local/include/poppler/qt4
#LIBS += -L/usr/local/lib -lpoppler-qt4 unix:!macx:!CONFIG(no_opengl) {
#} LIBS += -lGLU
#QT += macextras }
LIBS += -framework Foundation -framework ApplicationServices -framework AppKit macx {
CONFIG += objective_c LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
QT += macextras gui-private
} CONFIG += objective_c
QT += macextras gui-private
unix{ }
CONFIG += c++11
} unix:!macx {
CONFIG += c++11
#CONFIG += release }
CONFIG -= flat
QT += sql network widgets script #CONFIG += release
!CONFIG(no_opengl) { CONFIG -= flat
QT += opengl QT += sql network widgets script
} !CONFIG(no_opengl) {
QT += opengl
# Input }
HEADERS += comic_flow.h \
create_library_dialog.h \ # Input
library_creator.h \ HEADERS += comic_flow.h \
library_window.h \ create_library_dialog.h \
add_library_dialog.h \ library_creator.h \
rename_library_dialog.h \ library_window.h \
properties_dialog.h \ add_library_dialog.h \
options_dialog.h \ rename_library_dialog.h \
export_library_dialog.h \ properties_dialog.h \
import_library_dialog.h \ options_dialog.h \
package_manager.h \ export_library_dialog.h \
bundle_creator.h \ import_library_dialog.h \
export_comics_info_dialog.h \ package_manager.h \
import_comics_info_dialog.h \ bundle_creator.h \
server_config_dialog.h \ export_comics_info_dialog.h \
comic_flow_widget.h \ import_comics_info_dialog.h \
db_helper.h \ server_config_dialog.h \
./db/data_base_management.h \ comic_flow_widget.h \
./db/folder_item.h \ db_helper.h \
./db/folder_model.h \ ./db/data_base_management.h \
./db/comic_model.h \ ./db/folder_item.h \
./db/comic_item.h \ ./db/folder_model.h \
../common/comic_db.h \ ./db/comic_model.h \
../common/folder.h \ ./db/comic_item.h \
../common/library_item.h \ ../common/comic_db.h \
../common/comic.h \ ../common/folder.h \
../common/bookmarks.h \ ../common/library_item.h \
../common/pictureflow.h \ ../common/comic.h \
../common/custom_widgets.h \ ../common/bookmarks.h \
../common/qnaturalsorting.h \ ../common/pictureflow.h \
../common/yacreader_global.h \ ../common/custom_widgets.h \
../common/yacreader_global_gui.h \ ../common/qnaturalsorting.h \
../common/onstart_flow_selection_dialog.h \ ../common/yacreader_global.h \
../common/pdf_comic.h \ ../common/yacreader_global_gui.h \
no_libraries_widget.h \ ../common/onstart_flow_selection_dialog.h \
import_widget.h \ ../common/pdf_comic.h \
yacreader_local_server.h \ no_libraries_widget.h \
yacreader_main_toolbar.h \ import_widget.h \
comics_remover.h \ yacreader_local_server.h \
../common/http_worker.h \ yacreader_main_toolbar.h \
yacreader_libraries.h \ comics_remover.h \
../common/exit_check.h \ ../common/http_worker.h \
comics_view.h \ yacreader_libraries.h \
classic_comics_view.h \ ../common/exit_check.h \
empty_folder_widget.h \ comics_view.h \
no_search_results_widget.h \ classic_comics_view.h \
comic_files_manager.h \ empty_folder_widget.h \
db/reading_list_model.h \ no_search_results_widget.h \
db/reading_list_item.h \ comic_files_manager.h \
yacreader_folders_view.h \ db/reading_list_model.h \
yacreader_reading_lists_view.h \ db/reading_list_item.h \
add_label_dialog.h \ yacreader_folders_view.h \
yacreader_history_controller.h \ yacreader_reading_lists_view.h \
yacreader_navigation_controller.h \ add_label_dialog.h \
empty_label_widget.h \ yacreader_history_controller.h \
empty_container_info.h \ yacreader_navigation_controller.h \
empty_special_list.h \ empty_label_widget.h \
empty_reading_list_widget.h \ empty_container_info.h \
../common/scroll_management.h \ empty_special_list.h \
../common/opengl_checker.h \ empty_reading_list_widget.h \
yacreader_comics_views_manager.h \ ../common/scroll_management.h \
info_comics_view.h \ ../common/opengl_checker.h \
yacreader_comics_selection_helper.h \ yacreader_comics_views_manager.h \
yacreader_comic_info_helper.h info_comics_view.h \
yacreader_comics_selection_helper.h \
!CONFIG(no_opengl) { yacreader_comic_info_helper.h
CONFIG(legacy_gl_widget) {
message("using legacy YACReaderFlowGL (QGLWidget) header") !CONFIG(no_opengl) {
HEADERS += ../common/gl_legacy/yacreader_flow_gl.h CONFIG(legacy_gl_widget) {
} else { message("using legacy YACReaderFlowGL (QGLWidget) header")
HEADERS += ../common/gl/yacreader_flow_gl.h HEADERS += ../common/gl_legacy/yacreader_flow_gl.h
} } else {
} HEADERS += ../common/gl/yacreader_flow_gl.h
}
SOURCES += comic_flow.cpp \ }
create_library_dialog.cpp \
library_creator.cpp \ SOURCES += comic_flow.cpp \
library_window.cpp \ create_library_dialog.cpp \
main.cpp \ library_creator.cpp \
add_library_dialog.cpp \ library_window.cpp \
rename_library_dialog.cpp \ main.cpp \
properties_dialog.cpp \ add_library_dialog.cpp \
options_dialog.cpp \ rename_library_dialog.cpp \
export_library_dialog.cpp \ properties_dialog.cpp \
import_library_dialog.cpp \ options_dialog.cpp \
package_manager.cpp \ export_library_dialog.cpp \
bundle_creator.cpp \ import_library_dialog.cpp \
export_comics_info_dialog.cpp \ package_manager.cpp \
import_comics_info_dialog.cpp \ bundle_creator.cpp \
server_config_dialog.cpp \ export_comics_info_dialog.cpp \
comic_flow_widget.cpp \ import_comics_info_dialog.cpp \
db_helper.cpp \ server_config_dialog.cpp \
./db/data_base_management.cpp \ comic_flow_widget.cpp \
./db/folder_item.cpp \ db_helper.cpp \
./db/folder_model.cpp \ ./db/data_base_management.cpp \
./db/comic_model.cpp \ ./db/folder_item.cpp \
./db/comic_item.cpp \ ./db/folder_model.cpp \
../common/comic_db.cpp \ ./db/comic_model.cpp \
../common/folder.cpp \ ./db/comic_item.cpp \
../common/library_item.cpp \ ../common/comic_db.cpp \
../common/comic.cpp \ ../common/folder.cpp \
../common/bookmarks.cpp \ ../common/library_item.cpp \
../common/pictureflow.cpp \ ../common/comic.cpp \
../common/custom_widgets.cpp \ ../common/bookmarks.cpp \
../common/qnaturalsorting.cpp \ ../common/pictureflow.cpp \
../common/onstart_flow_selection_dialog.cpp \ ../common/custom_widgets.cpp \
no_libraries_widget.cpp \ ../common/qnaturalsorting.cpp \
import_widget.cpp \ ../common/onstart_flow_selection_dialog.cpp \
yacreader_local_server.cpp \ no_libraries_widget.cpp \
yacreader_main_toolbar.cpp \ import_widget.cpp \
comics_remover.cpp \ yacreader_local_server.cpp \
../common/http_worker.cpp \ yacreader_main_toolbar.cpp \
../common/yacreader_global.cpp \ comics_remover.cpp \
../common/yacreader_global_gui.cpp \ ../common/http_worker.cpp \
yacreader_libraries.cpp \ ../common/yacreader_global.cpp \
../common/exit_check.cpp \ ../common/yacreader_global_gui.cpp \
comics_view.cpp \ yacreader_libraries.cpp \
classic_comics_view.cpp \ ../common/exit_check.cpp \
empty_folder_widget.cpp \ comics_view.cpp \
no_search_results_widget.cpp \ classic_comics_view.cpp \
comic_files_manager.cpp \ empty_folder_widget.cpp \
db/reading_list_model.cpp \ no_search_results_widget.cpp \
db/reading_list_item.cpp \ comic_files_manager.cpp \
yacreader_folders_view.cpp \ db/reading_list_model.cpp \
yacreader_reading_lists_view.cpp \ db/reading_list_item.cpp \
add_label_dialog.cpp \ yacreader_folders_view.cpp \
yacreader_history_controller.cpp \ yacreader_reading_lists_view.cpp \
yacreader_navigation_controller.cpp \ add_label_dialog.cpp \
empty_label_widget.cpp \ yacreader_history_controller.cpp \
empty_container_info.cpp \ yacreader_navigation_controller.cpp \
empty_special_list.cpp \ empty_label_widget.cpp \
empty_reading_list_widget.cpp \ empty_container_info.cpp \
../common/scroll_management.cpp \ empty_special_list.cpp \
../common/opengl_checker.cpp \ empty_reading_list_widget.cpp \
yacreader_comics_views_manager.cpp \ ../common/scroll_management.cpp \
info_comics_view.cpp \ ../common/opengl_checker.cpp \
yacreader_comics_selection_helper.cpp \ yacreader_comics_views_manager.cpp \
yacreader_comic_info_helper.cpp info_comics_view.cpp \
yacreader_comics_selection_helper.cpp \
!CONFIG(no_opengl) { yacreader_comic_info_helper.cpp
CONFIG(legacy_gl_widget) {
message("using legacy YACReaderFlowGL (QGLWidget) source code") !CONFIG(no_opengl) {
SOURCES += ../common/gl_legacy/yacreader_flow_gl.cpp CONFIG(legacy_gl_widget) {
} else { message("using legacy YACReaderFlowGL (QGLWidget) source code")
SOURCES += ../common/gl/yacreader_flow_gl.cpp SOURCES += ../common/gl_legacy/yacreader_flow_gl.cpp
} } else {
} SOURCES += ../common/gl/yacreader_flow_gl.cpp
}
}
include(./server/server.pri)
include(../custom_widgets/custom_widgets_yacreaderlibrary.pri)
CONFIG(7zip){ include(./server/server.pri)
include(../compressed_archive/wrapper.pri) include(../custom_widgets/custom_widgets_yacreaderlibrary.pri)
} else:CONFIG(unarr) {
include(../compressed_archive/unarr/unarr-wrapper.pri) CONFIG(7zip){
} else { include(../compressed_archive/wrapper.pri)
error(No compression backend specified. Did you mess with the build system?) } else:CONFIG(unarr) {
} include(../compressed_archive/unarr/unarr-wrapper.pri)
} else {
include(./comic_vine/comic_vine.pri) error(No compression backend specified. Did you mess with the build system?)
include(../QsLog/QsLog.pri) }
include(../shortcuts_management/shortcuts_management.pri)
include(./comic_vine/comic_vine.pri)
RESOURCES += images.qrc files.qrc include(../QsLog/QsLog.pri)
win32:RESOURCES += images_win.qrc include(../shortcuts_management/shortcuts_management.pri)
unix:!macx:RESOURCES += images_win.qrc
macx:RESOURCES += images_osx.qrc RESOURCES += images.qrc files.qrc
win32:RESOURCES += images_win.qrc
RC_FILE = icon.rc unix:!macx:RESOURCES += images_win.qrc
macx:RESOURCES += images_osx.qrc
macx {
ICON = YACReaderLibrary.icns RC_FILE = icon.rc
}
macx {
TRANSLATIONS = yacreaderlibrary_es.ts \ ICON = YACReaderLibrary.icns
yacreaderlibrary_ru.ts \ }
yacreaderlibrary_pt.ts \
yacreaderlibrary_fr.ts \ TRANSLATIONS = yacreaderlibrary_es.ts \
yacreaderlibrary_nl.ts \ yacreaderlibrary_ru.ts \
yacreaderlibrary_tr.ts \ yacreaderlibrary_pt.ts \
yacreaderlibrary_de.ts \ yacreaderlibrary_fr.ts \
yacreaderlibrary_source.ts yacreaderlibrary_nl.ts \
yacreaderlibrary_tr.ts \
CONFIG(force_angle) { yacreaderlibrary_de.ts \
Release:DESTDIR = ../release_angle yacreaderlibrary_source.ts
Debug:DESTDIR = ../debug_angle
} else { #QML/GridView
Release:DESTDIR = ../release QT += quick qml
Debug:DESTDIR = ../debug
} HEADERS += grid_comics_view.h \
comics_view_transition.h
#QML/GridView
QT += quick qml SOURCES += grid_comics_view.cpp \
comics_view_transition.cpp
HEADERS += grid_comics_view.h \
comics_view_transition.h RESOURCES += qml.qrc
win32:RESOURCES += qml_win.qrc
SOURCES += grid_comics_view.cpp \ unix:!macx:RESOURCES += qml_win.qrc
comics_view_transition.cpp macx:RESOURCES += qml_osx.qrc
RESOURCES += qml.qrc unix:!macx {
win32:RESOURCES += qml_win.qrc #set install prefix if it's empty
unix:!macx:RESOURCES += qml_win.qrc isEmpty(PREFIX) {
macx:RESOURCES += qml_osx.qrc PREFIX = /usr
}
unix:!macx {
#set install prefix if it's empty BINDIR = $$PREFIX/bin
isEmpty(PREFIX) { LIBDIR = $$PREFIX/lib
PREFIX = /usr DATADIR = $$PREFIX/share
}
DEFINES += "LIBDIR=\\\"$$LIBDIR\\\"" "DATADIR=\\\"$$DATADIR\\\"" "BINDIR=\\\"$$BINDIR\\\""
BINDIR = $$PREFIX/bin
LIBDIR = $$PREFIX/lib #MAKE INSTALL
DATADIR = $$PREFIX/share INSTALLS += bin icon desktop server translation manpage
DEFINES += "LIBDIR=\\\"$$LIBDIR\\\"" "DATADIR=\\\"$$DATADIR\\\"" "BINDIR=\\\"$$BINDIR\\\"" bin.path = $$BINDIR
isEmpty(DESTDIR) {
#MAKE INSTALL bin.files = YACReaderLibrary
INSTALLS += bin icon desktop server translation manpage } else {
bin.files = $$DESTDIR/YACReaderLibrary
bin.path = $$BINDIR }
isEmpty(DESTDIR) {
bin.files = YACReaderLibrary server.path = $$DATADIR/yacreader
} else { server.files = ../release/server
bin.files = $$DESTDIR/YACReaderLibrary
} icon.path = $$DATADIR/icons/hicolor/48x48/apps
icon.files = ../YACReaderLibrary.png
server.path = $$DATADIR/yacreader
server.files = ../release/server desktop.path = $$DATADIR/applications
desktop.files = ../YACReaderLibrary.desktop
icon.path = $$DATADIR/icons/hicolor/48x48/apps
icon.files = ../YACReaderLibrary.png translation.path = $$DATADIR/yacreader/languages
translation.files = ../release/languages/yacreaderlibrary_*
desktop.path = $$DATADIR/applications
desktop.files = ../YACReaderLibrary.desktop manpage.path = $$DATADIR/man/man1
#TODO: icons should be located at /usr/share/icons and have the same basename as their application manpage.files = ../YACReaderLibrary.1
}
translation.path = $$DATADIR/yacreader/languages
translation.files = ../release/languages/yacreaderlibrary_*
manpage.path = $$DATADIR/man/man1
manpage.files = ../YACReaderLibrary.1
}

View File

@ -2,44 +2,46 @@ INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD DEPENDPATH += $$PWD
HEADERS += $$PWD/extract_delegate.h \ HEADERS += $$PWD/extract_delegate.h \
$$PWD/compressed_archive.h \ $$PWD/compressed_archive.h
SOURCES += $$PWD/compressed_archive.cpp \ SOURCES += $$PWD/compressed_archive.cpp
unix:!macx { unix:!macx:packagesExist(libunarr) {
message(Using system provided unarr installation) message(Using system provided unarr installation)
CONFIG += link_pkgconfig CONFIG += link_pkgconfig
PKGCONFIG += libunarr PKGCONFIG += libunarr
DEFINES += use_unarr DEFINES += use_unarr
} }
else:macx:exists (../../dependencies/unarr/macx/libunarr.a) {
message(Found prebuilt unarr library in dependencies directory.)
INCLUDEPATH += $$PWD/../../dependencies/unarr/macx
LIBS += -L$$PWD/../../dependencies/unarr/macx -lunarr -lz -lbz2
DEFINES+=use_unarr
}
else:win32:exists (../../dependencies/unarr/win/unarr.h) { else:macx:exists(../../dependencies/unarr/macx/libunarr.a) {
message(Found prebuilt unarr library in dependencies directory.) message(Found prebuilt unarr library in dependencies directory.)
INCLUDEPATH += $$PWD/../../dependencies/unarr/win INCLUDEPATH += $$PWD/../../dependencies/unarr/macx
contains(QMAKE_TARGET.arch, x86_64): { LIBS += -L$$PWD/../../dependencies/unarr/macx -lunarr -lz -lbz2
LIBS += -L$$PWD/../../dependencies/unarr/win/x64 -lunarr DEFINES += use_unarr
} else { }
LIBS += -L$$PWD/../../dependencies/unarr/win/x86 -lunarr
} else:win32:exists(../../dependencies/unarr/win/unarr.h) {
DEFINES+=use_unarr UNARR_IS_SHARED_LIBRARY message(Found prebuilt unarr library in dependencies directory.)
} INCLUDEPATH += $$PWD/../../dependencies/unarr/win
contains(QMAKE_TARGET.arch, x86_64): {
LIBS += -L$$PWD/../../dependencies/unarr/win/x64 -lunarr
} else {
LIBS += -L$$PWD/../../dependencies/unarr/win/x86 -lunarr
}
DEFINES += use_unarr UNARR_IS_SHARED_LIBRARY
}
else:exists ($$PWD/unarr-master) { else:exists ($$PWD/unarr-master) {
message(Found unarr source-code) message(Found unarr source-code)
message(Unarr will be build as a part of YACReader) message(Unarr will be build as a part of YACReader)
# qmake based unarr build system
# this should only be used for testing or as a last resort
include(unarr.pro)
DEFINES += use_unarr
}
#qmake based unarr build system
#this should only be used for testing or as a last resort
include(unarr.pro)
DEFINES+=use_unarr
}
else { else {
error(Missing dependency: unarr decrompression backend. Please install libunarr on your system\ error(Missing dependency: unarr decrompression backend. Please install libunarr on your system\
or provide a copy of the unarr source code in compressed_archive/unarr/unarr-master) or provide a copy of the unarr source code in compressed_archive/unarr/unarr-master)
} }

View File

@ -1,56 +1,68 @@
CONFIG(no_pdf) { CONFIG(no_pdf) {
DEFINES += "NO_PDF" DEFINES += "NO_PDF"
} }
CONFIG(pdfium) { CONFIG(pdfium) {
DEFINES += "USE_PDFIUM" DEFINES += "USE_PDFIUM"
SOURCES += ../common/pdf_comic.cpp SOURCES += ../common/pdf_comic.cpp
win32 { win32 {
INCLUDEPATH += $$PWD/pdfium/win/public INCLUDEPATH += $$PWD/pdfium/win/public
contains(QMAKE_TARGET.arch, x86_64): { contains(QMAKE_TARGET.arch, x86_64): {
LIBS += -L$$PWD/pdfium/win/x64 -lpdfium LIBS += -L$$PWD/pdfium/win/x64 -lpdfium
} else { } else {
LIBS += -L$$PWD/pdfium/win/x86 -lpdfium LIBS += -L$$PWD/pdfium/win/x86 -lpdfium
} }
} }
unix { unix {
macx { macx {
LIBS += -L$$PWD/pdfium/macx/bin -lpdfium LIBS += -L$$PWD/pdfium/macx/bin -lpdfium
INCLUDEPATH += $$PWD/pdfium/macx/include INCLUDEPATH += $$PWD/pdfium/macx/include
} }
!macx { !macx:packagesExist(libpdfium) {
INCLUDEPATH += /usr/include/pdfium message(Using system provided installation of libpdfium.)
LIBS += -L/usr/lib/pdfium -lpdfium -lfreetype CONFIG += link_pkgconfig
} PKGCONFIG += libpdfium
} } else:!macx:exists(/usr/include/pdfium):exists(/usr/lib/libpdfium.so) {
} message(Using libpdfium found at /usr/lib/pdfium)
INCLUDEPATH += /usr/include/pdfium
LIBS += -L/usr/lib/pdfium -lpdfium
} else {
error(Could not find libpdfium.)
}
}
}
CONFIG(pdfkit) { CONFIG(pdfkit) {
!macx { !macx {
error (Pdfkit is macOS only) error (Pdfkit is macOS only)
} else { } else {
DEFINES += "USE_PDFKIT" DEFINES += "USE_PDFKIT"
OBJECTIVE_SOURCES += ../common/pdf_comic.mm OBJECTIVE_SOURCES += ../common/pdf_comic.mm
} }
} }
CONFIG(poppler) { CONFIG(poppler) {
win32 { win32 {
contains(QMAKE_TARGET.arch, x86_64): { contains(QMAKE_TARGET.arch, x86_64): {
error ("We currently don't ship precompiled poppler libraries for 64 bit builds") error ("We currently don't ship precompiled poppler libraries for 64 bit builds on Windows")
} }
INCLUDEPATH += $$PWD/poppler/include/qt5 INCLUDEPATH += $$PWD/poppler/include/qt5
LIBS += -L$$PWD/poppler/lib -lpoppler-qt5 LIBS += -L$$PWD/poppler/lib -lpoppler-qt5
#Add extra paths for dll dependencies so the executables don't crash when launching # Add extra paths for dll dependencies so the executables don't crash when launching
#from QtCreator # from QtCreator
LIBS += -L$$PWD/poppler/bin LIBS += -L$$PWD/poppler/bin
LIBS += -L$$PWD/poppler/dependencies/bin LIBS += -L$$PWD/poppler/dependencies/bin
} }
unix:!macx { unix:!macx {
INCLUDEPATH += /usr/include/poppler/qt5 packagesExist(poppler-qt5) {
LIBS += -L/usr/lib -lpoppler-qt5 CONFIG += link_pkgconfig
} PKGCONFIG += poppler-qt5
unix:macx { } else {
error (Poppler backend is currently not supported on macOS) INCLUDEPATH += /usr/include/poppler/qt5
} LIBS += -L/usr/lib -lpoppler-qt5
}
}
unix:macx {
error (Poppler backend is currently not supported on macOS)
}
} }