forked from amazingfate/loongoffice
(where 16.4 is currently the latest version of Visual Studio 2019 available at <https://visualstudio.microsoft.com/downloads/>), see <https://lists.freedesktop.org/archives/libreoffice/2020-February/084575.html> "ESC meeting minutes: 2020-02-27": "Update baseline to VS2019 on master before 7.0 [...] check what’s the current patch level, require that? [...] no objections" The code from 4ea0059bca6dd84f10abcf52f6d6b81c1afec397 "VS detection: Fallback to old registry check if vswhere failed" has been removed in accordance with its comment "The below hack does not work for VS 2019 anyway, so should be removed when upgrading baseline. (Changing the comment "go to Start menu, open 'Visual Studio 2017', [...]" regarding the installation of GNU Make from source is somewhat arbitrary, but lets stick to the tradition of bumping that version number along with any build baseline bump.) Change-Id: Ic4fe8a3d347aa1748377f2d3205e302bff189b79 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/89699 Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com> Tested-by: Jenkins
66 lines
2.3 KiB
Makefile
66 lines
2.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_ExternalProject_ExternalProject,cppunit))
|
|
|
|
$(eval $(call gb_ExternalProject_register_targets,cppunit,\
|
|
build \
|
|
))
|
|
|
|
ifeq ($(OS),WNT)
|
|
$(call gb_ExternalProject_get_state_target,cppunit,build) :
|
|
$(call gb_Trace_StartRange,cppunit,EXTERNAL)
|
|
$(call gb_ExternalProject_run,build,\
|
|
PROFILEFLAGS="$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release) \
|
|
/p:Platform=$(if $(filter INTEL,$(CPUNAME)),Win32,x64) \
|
|
$(if $(filter 160,$(VCVER)),/p:PlatformToolset=v142 /p:VisualStudioVersion=16.0 /ToolsVersion:Current) \
|
|
$(if $(filter 10,$(WINDOWS_SDK_VERSION)),/p:WindowsTargetPlatformVersion=$(UCRTVERSION))" \
|
|
&& msbuild.exe cppunit_dll.vcxproj /p:Configuration=$${PROFILEFLAGS} \
|
|
&& cd ../DllPlugInTester \
|
|
&& msbuild.exe DllPlugInTester.vcxproj /p:Configuration=$${PROFILEFLAGS} \
|
|
,src/cppunit)
|
|
$(call gb_Trace_EndRange,cppunit,EXTERNAL)
|
|
else
|
|
|
|
cppunit_CXXFLAGS=$(CXXFLAGS)
|
|
|
|
ifneq (,$(filter ANDROID DRAGONFLY FREEBSD iOS LINUX NETBSD OPENBSD,$(OS)))
|
|
ifneq (,$(gb_ENABLE_DBGUTIL))
|
|
cppunit_CXXFLAGS+=-D_GLIBCXX_DEBUG
|
|
endif
|
|
endif
|
|
|
|
ifneq (,$(debug))
|
|
cppunit_CXXFLAGS+=-g
|
|
endif
|
|
|
|
$(call gb_ExternalProject_get_state_target,cppunit,build) :
|
|
$(call gb_Trace_StartRange,cppunit,EXTERNAL)
|
|
$(call gb_ExternalProject_run,build,\
|
|
./configure \
|
|
--disable-dependency-tracking \
|
|
$(if $(filter TRUE,$(DISABLE_DYNLOADING)),--disable-shared,--disable-static) \
|
|
--disable-doxygen \
|
|
--disable-html-docs \
|
|
--disable-latex-docs \
|
|
--disable-werror \
|
|
$(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)) \
|
|
$(if $(filter MACOSX,$(OS)),--prefix=/@.__________________________________________________NONE) \
|
|
$(if $(filter WNT,$(OS)),LDFLAGS="-Wl$(COMMA)--enable-runtime-pseudo-reloc-v2") \
|
|
$(if $(filter SOLARIS,$(OS)),LIBS="-lm") \
|
|
$(if $(filter ANDROID,$(OS)),LIBS="$(gb_STDLIBS)") \
|
|
CXXFLAGS="$(cppunit_CXXFLAGS)" \
|
|
&& cd src \
|
|
&& $(MAKE) \
|
|
)
|
|
$(call gb_Trace_EndRange,cppunit,EXTERNAL)
|
|
endif
|
|
|
|
# vim: set noet sw=4 ts=4:
|