Files
desktop-sdk/ChromiumBasedEditors/lib/ascdocumentscore.pri
Oleg.Korshul a84bda555b Fix build
2025-10-10 14:33:59 +03:00

245 lines
6.4 KiB
Plaintext

QT -= core
QT -= gui
TARGET = ascdocumentscore
TEMPLATE = lib
CONFIG += shared
CONFIG += plugin
#CONFIG += build_xp
!disable_protection:DEFINES += FEATURE_ENABLE_PROTECT
!disable_signatures:DEFINES += FEATURE_ENABLE_SIGNATURE
CORE_ROOT_DIR = $$PWD/../../../core
include($$CORE_ROOT_DIR/Common/base.pri)
include($$CORE_ROOT_DIR/Common/3dParty/icu/icu.pri)
DEFINES += \
PDFFILE_USE_DYNAMIC_LIBRARY \
DJVU_USE_DYNAMIC_LIBRARY \
XPS_USE_DYNAMIC_LIBRARY
DEFINES += DESKTOP_USE_DYNAMIC_LIBRARY_BUILDING
#DEFINES += DISABLE_VSDX
core_mac:DEFINES += _XCODE
!core_windows:DEFINES += DOCUMENTSCORE_OPENSSL_SUPPORT
CEF_PROJECT_PRI=$$PWD/cef_pri
build_xp {
include($$CEF_PROJECT_PRI/cef_base_xp.pri)
include($$CEF_PROJECT_PRI/cef_client_xp.pri)
DESTDIR=$$DESTDIR/xp
} else {
DEFINES += ENABLE_CEF_EXTENSIONS
DEFINES += CEF_VERSION_ABOVE_86
DEFINES += CEF_VERSION_ABOVE_102
DEFINES += "OVERRIDE=override"
CONFIG += c++17
core_windows {
QMAKE_CXXFLAGS += /std:c++17
}
core_linux {
CONFIG += c++1z
build_gcc_less_6:INCLUDEPATH += $$PWD/src/polyfill
cef_version_107 {
DEFINES += CEF_VERSION_107
CEF_PROJECT_PRI=$$PWD/cef_pri_107
}
}
core_mac {
use_v8 {
DEFINES += CEF_VERSION_103
CEF_PROJECT_PRI=$$PWD/cef_pri_103
}
}
include($$CEF_PROJECT_PRI/cef_base.pri)
include($$CEF_PROJECT_PRI/cef_client.pri)
}
# ------------------------------------------------------
# for cloud debug
#DEFINES += DEBUG_LOCAL_SERVER
#################### BOOST ###########################
CONFIG += core_boost_libs
CONFIG += core_boost_regex
include($$CORE_ROOT_DIR/Common/3dParty/boost/boost.pri)
########################################################
HEADERS += \
$$PWD/src/cookiesworker.h \
$$PWD/src/cefwrapper/client_app.h \
$$PWD/src/cefwrapper/client_renderer.h \
$$PWD/src/cefwrapper/client_renderer_params.h \
$$PWD/src/cefwrapper/client_scheme.h \
$$PWD/src/fileconverter.h \
$$PWD/src/x2t.h \
$$PWD/src/templatesmanager.h \
$$PWD/src/cefwrapper/client_resource_handler_async.h \
$$PWD/src/window_handle.h
SOURCES += \
$$PWD/src/cefwrapper/client_scheme_wrapper.cpp \
$$PWD/src/cefwrapper/client_renderer_wrapper.cpp \
$$PWD/src/cefwrapper/client_resource_handler_async.cpp
HEADERS += \
$$PWD/include/base.h \
$$PWD/include/applicationmanager.h \
$$PWD/include/keyboardchecker.h \
$$PWD/include/spellchecker.h \
$$PWD/include/cefapplication.h \
$$PWD/include/cefview.h \
$$PWD/include/applicationmanager_events.h \
$$PWD/src/applicationmanager_p.h \
$$PWD/src/filelocker.h \
$$PWD/src/nativeviewer.h \
$$PWD/src/plugins.h \
$$PWD/src/providers.h \
$$PWD/src/cloud_crypto.h \
$$PWD/src/crypto_mode.h \
$$PWD/include/keychain.h \
$$PWD/src/utils.h
SOURCES += \
$$PWD/src/applicationmanager.cpp \
$$PWD/src/keyboardchecker.cpp \
$$PWD/src/spellchecker.cpp \
$$PWD/src/cefapplication.cpp \
$$PWD/src/cefview.cpp \
$$PWD/src/fileprinter.cpp \
$$PWD/src/crypto_mode.cpp \
$$PWD/src/keychain.cpp \
$$PWD/src/filelocker.cpp
!core_mac {
SOURCES += \
$$PWD/src/window_handle.cpp
}
HEADERS += \
$$PWD/src/cefwrapper/external_process.h
SOURCES += \
$$CORE_ROOT_DIR/Common/OfficeFileFormatChecker2.cpp \
$$CORE_ROOT_DIR/Common/3dParty/pole/pole.cpp \
$$CORE_ROOT_DIR/OOXML/Base/unicode_util.cpp
AI_TOOLS_PATH = $$PWD/tools
HEADERS += \
$$AI_TOOLS_PATH/tools.h
SOURCES += \
$$AI_TOOLS_PATH/tools.cpp
AI_TOOLS_FUNCS_PATH = $$/AI_TOOLS_PATH/functions
HEADERS += \
AI_TOOLS_FUNCS_PATH/internal/base.h \
AI_TOOLS_FUNCS_PATH/internal/funcs.h
# crypto ----------------------------------
LIBS += -L$$CORE_BUILDS_LIBRARIES_PATH -lCryptoPPLib
LIBS += -L$$CORE_BUILDS_LIBRARIES_PATH -lCompoundFileLib
DEFINES += CRYPTOPP_DISABLE_ASM
SOURCES += \
$$CORE_ROOT_DIR/MsBinaryFile/DocFile/MemoryStream.cpp \
$$CORE_ROOT_DIR/MsBinaryFile/XlsFile/Format/Logging/Log.cpp \
$$CORE_ROOT_DIR/MsBinaryFile/XlsFile/Format/Logging/Logger.cpp
# -----------------------------------------
core_windows {
SOURCES += \
$$PWD/src/cefwrapper/monitor_info.cpp
}
!core_mac {
HEADERS += \
$$PWD/src/keyboardlayout.h
SOURCES += \
$$PWD/src/keyboardlayout.cpp
}
core_mac {
LIBS += -framework Security
LIBS += -framework AVFoundation
LIBS += -framework CoreMedia
LIBS += -framework Carbon
HEADERS += \
$$PWD/src/mac_keyboardlayout.h \
./include/mac_cefview.h \
./include/mac_application.h \
./include/mac_cefviewmedia.h
OBJECTIVE_SOURCES += \
$$PWD/src/widget_impl.mm \
$$PWD/src/mac_keyboardlayout.mm \
$$PWD/src/mac_application.mm \
$$PWD/src/mac_cefview.mm \
$$PWD/src/mac_cefviewmedia.mm \
$$PWD/src/window_handle.mm
use_v8:DEFINES += OLD_MACOS_SYSTEM
INCLUDEPATH += $$CORE_ROOT_DIR/DesktopEditor/common/Mac
OBJECTIVE_SOURCES += $$CORE_ROOT_DIR/DesktopEditor/common/Mac/NSString+StringUtils.mm
# player
OBJECTIVE_HEADERS += \
src/mac_videoplayer/footerpanel.h \
src/mac_videoplayer/subpanel.h \
src/mac_videoplayer/iconpushbutton.h \
src/mac_videoplayer/playerview.h \
src/mac_videoplayer/playercontroller.h \
src/mac_videoplayer/slider.h \
src/mac_videoplayer/videoview.h \
src/mac_videoplayer/utils.h \
src/mac_videoplayer/timelabel.h \
src/mac_videoplayer/footerskin.h
OBJECTIVE_SOURCES += \
src/mac_videoplayer/footerpanel.mm \
src/mac_videoplayer/subpanel.mm \
src/mac_videoplayer/iconpushbutton.mm \
src/mac_videoplayer/playerview.mm \
src/mac_videoplayer/playercontroller.mm \
src/mac_videoplayer/slider.mm \
src/mac_videoplayer/videoview.mm \
src/mac_videoplayer/utils.mm \
src/mac_videoplayer/timelabel.mm \
src/mac_videoplayer/footerskin.mm
# add button icons to framework's bundle resources
ICONS_DIR = $$PWD/../videoplayerlib/icons
PLAYER_BUTTON_ICONS.files = $$files($$ICONS_DIR/*)
PLAYER_BUTTON_ICONS.path = Versions/$$QMAKE_FRAMEWORK_VERSION/Resources
QMAKE_BUNDLE_DATA += PLAYER_BUTTON_ICONS
}
core_linux {
QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN\'"
QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN/converter\'"
QMAKE_LFLAGS += -Wl,--disable-new-dtags
LIBS += -lX11 -lX11-xcb -lxkbcommon-x11 -lxkbcommon
}
ADD_DEPENDENCY(graphics, kernel, UnicodeConverter, kernel_network, PdfFile, XpsFile, DjVuFile, hunspell, ooxmlsignature, doctrenderer)