c697ad1a44
This patch adds support for Office URI Schemes (see https://msdn.microsoft.com/en-us/library/dn906146). This will enable browser (non-CMIS) integration of LibreOffice with MS SharePoint server (v.2013 tested). In this patch, in addition to ms-* schemes, a new scheme is introduced: vnd.libreoffice.command, which is analogous to ms-*. Its purpose is to enable flexible configuration of server and client, where some types of documents are declared as handled by LibreOffice, and other are handled by other software. E.g., ODTs may have "vnd.libreoffice.command" scheme, while DOCXs could be "ms-word". Client may register LibreOffice to handle both, or to handle only "vnd.libreoffice.command" scheme. Unit test included. TODO in a later patch: add a mechanism to register LibreOffice to the schemes with OS. Change-Id: I1c449a211102036f87163058a4c90a93eb32c948 Reviewed-on: https://gerrit.libreoffice.org/27094 Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Jenkins <ci@libreoffice.org>
144 lines
3.3 KiB
Makefile
144 lines
3.3 KiB
Makefile
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
#
|
|
# This file is part of the LibreOffice project.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
$(eval $(call gb_Module_Module,desktop))
|
|
|
|
$(eval $(call gb_Module_add_targets,desktop,\
|
|
CustomTarget_desktop_unopackages_install \
|
|
GeneratedPackage_desktop_unopackages_install \
|
|
Library_deployment \
|
|
Library_deploymentgui \
|
|
Library_deploymentmisc \
|
|
Library_offacc \
|
|
Library_sofficeapp \
|
|
$(if $(ENABLE_BREAKPAD), \
|
|
Library_crashreport \
|
|
) \
|
|
$(if $(ENABLE_HEADLESS),,Library_spl) \
|
|
Package_branding \
|
|
$(if $(CUSTOM_BRAND_DIR),Package_branding_custom) \
|
|
))
|
|
|
|
$(eval $(call gb_Module_add_l10n_targets,desktop,\
|
|
AllLangResTarget_deployment \
|
|
AllLangResTarget_deploymentgui \
|
|
AllLangResTarget_dkt \
|
|
UIConfig_deployment \
|
|
))
|
|
|
|
ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
|
|
$(eval $(call gb_Module_add_targets,desktop,\
|
|
Executable_soffice_bin \
|
|
Executable_unopkg_bin \
|
|
$(if $(ENABLE_BREAKPAD),Executable_minidump_upload) \
|
|
Library_migrationoo2 \
|
|
Library_migrationoo3 \
|
|
Library_unopkgapp \
|
|
Package_scripts \
|
|
))
|
|
|
|
ifneq ($(OS),MACOSX)
|
|
ifneq ($(OS),WNT)
|
|
$(eval $(call gb_Module_add_targets,desktop,\
|
|
Pagein_calc \
|
|
Pagein_common \
|
|
Pagein_draw \
|
|
Pagein_impress \
|
|
Pagein_writer \
|
|
CustomTarget_soffice \
|
|
Package_sbase_sh \
|
|
Package_scalc_sh \
|
|
Package_sdraw_sh \
|
|
Package_simpress_sh \
|
|
Package_smath_sh \
|
|
Package_swriter_sh \
|
|
Package_soffice_sh \
|
|
))
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(OS),WNT)
|
|
|
|
$(eval $(call gb_Module_add_targets,desktop,\
|
|
StaticLibrary_winloader \
|
|
StaticLibrary_winlauncher \
|
|
Executable_quickstart \
|
|
Executable_sbase \
|
|
Executable_scalc \
|
|
Executable_sdraw \
|
|
Executable_simpress \
|
|
Executable_smath \
|
|
Executable_soffice \
|
|
Executable_sweb \
|
|
Executable_swriter \
|
|
Executable_unoinfo \
|
|
Executable_unopkg \
|
|
Executable_unopkg_com \
|
|
WinResTarget_quickstart \
|
|
WinResTarget_sbase \
|
|
WinResTarget_scalc \
|
|
WinResTarget_sdraw \
|
|
WinResTarget_simpress \
|
|
WinResTarget_soffice \
|
|
WinResTarget_sofficebin \
|
|
WinResTarget_smath \
|
|
WinResTarget_sweb \
|
|
WinResTarget_swriter \
|
|
))
|
|
|
|
else ifeq ($(OS),MACOSX)
|
|
|
|
$(eval $(call gb_Module_add_targets,desktop,\
|
|
Package_desktop_install \
|
|
))
|
|
|
|
else ifeq ($(OS),ANDROID)
|
|
|
|
else ifeq ($(OS),IOS)
|
|
|
|
else
|
|
|
|
$(eval $(call gb_Module_add_targets,desktop,\
|
|
Executable_oosplash \
|
|
))
|
|
|
|
endif
|
|
|
|
ifneq (,$(filter Extension_test-active,$(MAKECMDGOALS)))
|
|
$(eval $(call gb_Module_add_targets,desktop, \
|
|
Extension_test-active \
|
|
Jar_active_java \
|
|
Library_active_native \
|
|
))
|
|
endif
|
|
|
|
ifneq (,$(filter Extension_test-passive,$(MAKECMDGOALS)))
|
|
$(eval $(call gb_Module_add_targets,desktop, \
|
|
Extension_test-passive \
|
|
Jar_passive_java \
|
|
Library_passive_native \
|
|
Pyuno_passive_python \
|
|
Rdb_passive_generic \
|
|
Rdb_passive_platform \
|
|
))
|
|
endif
|
|
|
|
$(eval $(call gb_Module_add_check_targets,desktop, \
|
|
CppunitTest_desktop_app \
|
|
CppunitTest_desktop_version \
|
|
))
|
|
|
|
ifeq ($(OS),LINUX)
|
|
$(eval $(call gb_Module_add_check_targets,desktop, \
|
|
CppunitTest_desktop_lib \
|
|
))
|
|
endif
|
|
|
|
# vim: set ts=4 sw=4 et:
|