basic/Library_sb.mk | 2 +- ios/CustomTarget_iOS_prelink.mk | 30 +++++++++++++++++++++++++++--- svx/source/svdraw/svdomedia.cxx | 10 ++++++++++ svx/source/unodraw/unoshap4.cxx | 30 ++++++++++++++++++++++++++++++ sw/source/uibase/app/swmodule.cxx | 2 ++ vcl/source/opengl/OpenGLContext.cxx | 4 ++++ 6 files changed, 74 insertions(+), 4 deletions(-)
New commits: commit 54cd9ab0e1051f78a5d23bfbeeaf400abfccafcc Author: jan Iversen <j...@libreoffice.org> Date: Sun Jan 7 14:17:00 2018 +0100 iOS, first step towards use of .dylib .dylib will shorten the swift link time with factors. Change-Id: Icfbc649f058988580005fe66eb8c03d7b242fe2d diff --git a/ios/CustomTarget_iOS_prelink.mk b/ios/CustomTarget_iOS_prelink.mk index 1d1e54f703a2..4ced2da31977 100644 --- a/ios/CustomTarget_iOS_prelink.mk +++ b/ios/CustomTarget_iOS_prelink.mk @@ -1,4 +1,4 @@ -# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- # # This file is part of the LibreOffice project. # @@ -10,7 +10,7 @@ IOSLD = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoo IOSOBJ = $(WORKDIR)/CObject/ios/Kit.o ifeq ($(ENABLE_DEBUG),TRUE) -IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME)_debug.a +IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME)_debug.dylib else IOSKIT = $(SRCDIR)/ios/generated/libKit_$(CPUNAME).a endif @@ -28,7 +28,30 @@ $(call gb_CustomTarget_get_target,ios/iOS_prelink): $(IOSKIT) .PHONY: FORCE FORCE: -$(IOSKIT): $(call gb_StaticLibrary_get_target,iOS_kitBridge) FORCE + +$(IOSKIT): $(IOSOBJ) + $(SRCDIR)/bin/lo-all-static-libs > $(SRCDIR)/ios/generated/lib.list +ifeq ($(ENABLE_DEBUG),TRUE) + $(IOSLD) -dylib -ios_version_min $(IOS_DEPLOYMENT_VERSION) \ + -syslibroot $(MACOSX_SDK_PATH) \ + -arch `echo $(CPUNAME) | tr '[:upper:]' '[:lower:]'` \ + -framework CoreFoundation \ + -framework CoreGraphics \ + -framework CoreText \ + -lc++ \ + -lobjc \ + -lz \ + -liconv \ + -lpthread \ + -objc_abi_version 2 \ + -rpath @executable_path/Frameworks \ + -rpath @loader_path/Frameworks \ + -export_dynamic \ + -no_deduplicate \ + $(WORKDIR)/CObject/ios/source/LibreOfficeKit.o \ + `$(SRCDIR)/bin/lo-all-static-libs` \ + -o $(IOSKIT) +else $(IOSLD) -r -ios_version_min 11.2 \ -syslibroot $(MACOSX_SDK_PATH) \ -arch `echo $(CPUNAME) | tr '[:upper:]' '[:lower:]'` \ @@ -36,6 +59,7 @@ $(IOSKIT): $(call gb_StaticLibrary_get_target,iOS_kitBridge) FORCE $(WORKDIR)/CObject/ios/source/LibreOfficeKit.o \ `$(SRCDIR)/bin/lo-all-static-libs` $(AR) -r $(IOSKIT) $(IOSOBJ) +endif commit 1807d095b48889ce2b3a88d807124e51a38c73c2 Author: jan Iversen <j...@libreoffice.org> Date: Sun Jan 7 14:16:06 2018 +0100 vcl, added checks for HAVE_FEATURE_OPENGL missing HAVE_FEATURE_OPENGL caused link errors Change-Id: I1c44f9c9f729f351b6acf17ae60cd855b69394db diff --git a/vcl/source/opengl/OpenGLContext.cxx b/vcl/source/opengl/OpenGLContext.cxx index 958c59925db2..886c8fbe80d3 100644 --- a/vcl/source/opengl/OpenGLContext.cxx +++ b/vcl/source/opengl/OpenGLContext.cxx @@ -32,6 +32,8 @@ #include <opengl/RenderState.hxx> +#include <config_features.h> + using namespace com::sun::star; #define MAX_FRAMEBUFFER_COUNT 30 @@ -505,8 +507,10 @@ rtl::Reference<OpenGLContext> OpenGLContext::getVCLContext(bool bMakeIfNecessary if (pDefWindow) { // create our magic fallback window context. +#if HAVE_FEATURE_OPENGL xContext = pDefWindow->GetGraphics()->GetOpenGLContext(); assert(xContext.is()); +#endif } else xContext = pContext; commit 54982d5fea21d9e81e1561a74fd341ddb0570c91 Author: jan Iversen <j...@libreoffice.org> Date: Sun Jan 7 13:16:25 2018 +0100 svx, check HAVE_FEATURE_AVMEDIA unoshap4.cxx did not obey HAVE_FEATURE_AVMEDIA. Change-Id: Id41cddd0a74c43819adc0b64c0dd84ae9d4f54ed diff --git a/svx/source/svdraw/svdomedia.cxx b/svx/source/svdraw/svdomedia.cxx index 974cf3b56300..bece1c68cece 100644 --- a/svx/source/svdraw/svdomedia.cxx +++ b/svx/source/svdraw/svdomedia.cxx @@ -308,8 +308,10 @@ void SdrMediaObj::SetInputStream(uno::Reference<io::XInputStream> const& xStream if (bSuccess) { m_xImpl->m_pTempFile.reset(new MediaTempFile(tempFileURL)); +#if HAVE_FEATURE_AVMEDIA m_xImpl->m_MediaProperties.setURL( m_xImpl->m_LastFailedPkgURL, tempFileURL, ""); +#endif } m_xImpl->m_LastFailedPkgURL.clear(); // once only } @@ -378,12 +380,16 @@ void SdrMediaObj::mediaPropertiesChanged( const ::avmedia::MediaItem& rNewProper { m_xImpl->m_pTempFile.reset( new MediaTempFile(tempFileURL)); +#if HAVE_FEATURE_AVMEDIA m_xImpl->m_MediaProperties.setURL(url, tempFileURL, ""); +#endif } else // this case is for Clone via operator= { m_xImpl->m_pTempFile.reset(); +#if HAVE_FEATURE_AVMEDIA m_xImpl->m_MediaProperties.setURL("", "", ""); +#endif // UGLY: oox import also gets here, because unlike ODF // getDocumentStorage() is not the imported file... m_xImpl->m_LastFailedPkgURL = url; @@ -391,14 +397,18 @@ void SdrMediaObj::mediaPropertiesChanged( const ::avmedia::MediaItem& rNewProper } else { +#if HAVE_FEATURE_AVMEDIA m_xImpl->m_MediaProperties.setURL(url, rNewProperties.getTempURL(), ""); +#endif } } else { m_xImpl->m_pTempFile.reset(); +#if HAVE_FEATURE_AVMEDIA m_xImpl->m_MediaProperties.setURL(url, "", rNewProperties.getReferer()); +#endif } bBroadcastChanged = true; } diff --git a/svx/source/unodraw/unoshap4.cxx b/svx/source/unodraw/unoshap4.cxx index 080a2cb154c9..5a0de83053eb 100644 --- a/svx/source/unodraw/unoshap4.cxx +++ b/svx/source/unodraw/unoshap4.cxx @@ -54,6 +54,8 @@ #include <vcl/wmf.hxx> #include <svtools/embedhlp.hxx> +#include <config_features.h> + using namespace ::cppu; using namespace ::com::sun::star; @@ -797,6 +799,7 @@ bool SvxMediaShape::setPropertyValueImpl( const OUString& rName, const SfxItemPr switch( pProperty->nWID ) { case OWN_ATTR_MEDIA_URL: +#if HAVE_FEATURE_AVMEDIA { OUString aURL; if( rValue >>= aURL ) @@ -805,9 +808,11 @@ bool SvxMediaShape::setPropertyValueImpl( const OUString& rName, const SfxItemPr aItem.setURL( aURL, "", referer_ ); } } +#endif break; case OWN_ATTR_MEDIA_LOOP: +#if HAVE_FEATURE_AVMEDIA { bool bLoop; @@ -817,9 +822,11 @@ bool SvxMediaShape::setPropertyValueImpl( const OUString& rName, const SfxItemPr aItem.setLoop( bLoop ); } } +#endif break; case OWN_ATTR_MEDIA_MUTE: +#if HAVE_FEATURE_AVMEDIA { bool bMute; @@ -829,9 +836,11 @@ bool SvxMediaShape::setPropertyValueImpl( const OUString& rName, const SfxItemPr aItem.setMute( bMute ); } } +#endif break; case OWN_ATTR_MEDIA_VOLUMEDB: +#if HAVE_FEATURE_AVMEDIA { sal_Int16 nVolumeDB = sal_Int16(); @@ -841,9 +850,11 @@ bool SvxMediaShape::setPropertyValueImpl( const OUString& rName, const SfxItemPr aItem.setVolumeDB( nVolumeDB ); } } +#endif break; case OWN_ATTR_MEDIA_ZOOM: +#if HAVE_FEATURE_AVMEDIA { css::media::ZoomLevel eLevel; @@ -853,9 +864,11 @@ bool SvxMediaShape::setPropertyValueImpl( const OUString& rName, const SfxItemPr aItem.setZoom( eLevel ); } } +#endif break; case OWN_ATTR_MEDIA_MIMETYPE: +#if HAVE_FEATURE_AVMEDIA { OUString sMimeType; if( rValue >>= sMimeType ) @@ -864,9 +877,11 @@ bool SvxMediaShape::setPropertyValueImpl( const OUString& rName, const SfxItemPr aItem.setMimeType( sMimeType ); } } +#endif break; case OWN_ATTR_MEDIA_STREAM: +#if HAVE_FEATURE_AVMEDIA try { uno::Reference<io::XInputStream> xStream; @@ -889,6 +904,7 @@ bool SvxMediaShape::setPropertyValueImpl( const OUString& rName, const SfxItemPr static_cast<OWeakObject *>(this), makeAny(e)); } +#endif break; default: @@ -925,23 +941,33 @@ bool SvxMediaShape::getPropertyValueImpl( const OUString& rName, const SfxItemPr switch( pProperty->nWID ) { case OWN_ATTR_MEDIA_URL: +#if HAVE_FEATURE_AVMEDIA rValue <<= aItem.getURL(); +#endif break; case OWN_ATTR_MEDIA_LOOP: +#if HAVE_FEATURE_AVMEDIA rValue <<= aItem.isLoop(); +#endif break; case OWN_ATTR_MEDIA_MUTE: +#if HAVE_FEATURE_AVMEDIA rValue <<= aItem.isMute(); +#endif break; case OWN_ATTR_MEDIA_VOLUMEDB: +#if HAVE_FEATURE_AVMEDIA rValue <<= aItem.getVolumeDB(); +#endif break; case OWN_ATTR_MEDIA_ZOOM: +#if HAVE_FEATURE_AVMEDIA rValue <<= aItem.getZoom(); +#endif break; case OWN_ATTR_MEDIA_STREAM: @@ -967,11 +993,15 @@ bool SvxMediaShape::getPropertyValueImpl( const OUString& rName, const SfxItemPr break; case OWN_ATTR_MEDIA_TEMPFILEURL: +#if HAVE_FEATURE_AVMEDIA rValue <<= aItem.getTempURL(); +#endif break; case OWN_ATTR_MEDIA_MIMETYPE: +#if HAVE_FEATURE_AVMEDIA rValue <<= aItem.getMimeType(); +#endif break; case OWN_ATTR_FALLBACK_GRAPHIC: commit 8fad35be9fe598c447fb0a76c086b59a15045c8b Author: jan Iversen <j...@libreoffice.org> Date: Sun Jan 7 11:38:11 2018 +0100 sw, obey HAVE_FEATURE_AVMEDIA added check for HAVE_FEATURE_AVMEDIA Change-Id: Ida2987564536c6d9f2b85b2599253b9252fb3881 diff --git a/sw/source/uibase/app/swmodule.cxx b/sw/source/uibase/app/swmodule.cxx index b4c271d66852..9b901012e86c 100644 --- a/sw/source/uibase/app/swmodule.cxx +++ b/sw/source/uibase/app/swmodule.cxx @@ -374,8 +374,10 @@ void SwDLL::RegisterControls() SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_LEFT_TO_RIGHT, pMod); SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_RIGHT_TO_LEFT, pMod); +#if HAVE_FEATURE_AVMEDIA ::avmedia::MediaToolBoxControl::RegisterControl(SID_AVMEDIA_TOOLBOX, pMod); ::avmedia::MediaPlayer::RegisterChildWindow(false, pMod); +#endif ::sfx2::sidebar::SidebarChildWindow::RegisterChildWindow(false, pMod); commit 46eeb01972bd5260ebfadb9a6cb2880e7bb547ad Author: jan Iversen <j...@libreoffice.org> Date: Sun Jan 7 11:29:50 2018 +0100 basic, changed runtime errobject is needed for runtime only (disable-scripting) Change-Id: I44f8c969f3e253fc3699e1bd12cd416b21ddcda3 diff --git a/basic/Library_sb.mk b/basic/Library_sb.mk index 61424901e4e4..88cae207b166 100644 --- a/basic/Library_sb.mk +++ b/basic/Library_sb.mk @@ -65,7 +65,6 @@ $(eval $(call gb_Library_add_exception_objects,sb,\ basic/source/basmgr/basmgr \ basic/source/basmgr/vbahelper \ basic/source/classes/codecompletecache \ - basic/source/classes/errobject \ basic/source/classes/eventatt \ basic/source/classes/global \ basic/source/classes/image \ @@ -102,6 +101,7 @@ $(eval $(call gb_Library_add_exception_objects,sb,\ endif $(eval $(call gb_Library_add_exception_objects,sb,\ + basic/source/classes/errobject \ basic/source/runtime/basrdll \ basic/source/runtime/methods \ basic/source/runtime/methods1 \ _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits