From: Mike Hommey Date: Wed, 8 Mar 2017 22:17:01 +0000 (+0900) Subject: Build against system libjsoncpp X-Git-Tag: archive/raspbian/68.6.1esr-1_deb10u1+rpi1^2~6 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c733edab8a8e6f783b86d21e2615daabe636724b;p=firefox-esr.git Build against system libjsoncpp Gbp-Pq: Topic debian-hacks Gbp-Pq: Name Build-against-system-libjsoncpp.patch --- diff --git a/config/system-headers.mozbuild b/config/system-headers.mozbuild index bcf5c492556..5950b4e87ac 100644 --- a/config/system-headers.mozbuild +++ b/config/system-headers.mozbuild @@ -1351,3 +1351,7 @@ if CONFIG['OS_TARGET'] == 'Linux' and CONFIG['CPU_ARCH'].startswith('mips'): system_headers += [ 'sys/cachectl.h', ] + +system_headers += [ + 'json/json.h', +] diff --git a/toolkit/components/jsoncpp/src/lib_json/moz.build b/toolkit/components/jsoncpp/src/lib_json/moz.build index ca40df60b71..5e20a3d42fd 100644 --- a/toolkit/components/jsoncpp/src/lib_json/moz.build +++ b/toolkit/components/jsoncpp/src/lib_json/moz.build @@ -4,52 +4,6 @@ # 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/. -UNIFIED_SOURCES += [ - 'json_reader.cpp', - 'json_value.cpp', - 'json_writer.cpp' -] - -LOCAL_INCLUDES += [ - '/toolkit/components/jsoncpp/include', -] - -# This code is only used in the stand-alone minidump analyzer executable so -# enabling exceptions should be fine. -if CONFIG['CC_TYPE'] == 'clang-cl': - CXXFLAGS += [ - '-Xclang', - '-fcxx-exceptions', - ] -else: - CXXFLAGS += [ - '-fexceptions', - ] - -# Required to build with exceptions enabled -DisableStlWrapping() - Library('jsoncpp') -# Suppress warnings in third-party code. -if CONFIG['CC_TYPE'] == 'clang-cl': - CXXFLAGS += [ - '-Wno-macro-redefined', - ] -elif CONFIG['CC_TYPE'] in ('clang', 'gcc'): - CXXFLAGS += [ - '-Wno-unused-local-typedefs', - '-Wno-shadow', - ] - -if CONFIG['CC_TYPE'] in ('clang', 'clang-cl'): - CXXFLAGS += [ - '-Wno-c++11-narrowing', - ] - -CXXFLAGS += [ - '-Wno-implicit-fallthrough', -] - -if CONFIG['CC_TYPE'] == 'clang-cl': - AllowCompilerWarnings() # workaround for bug 1090497 +OS_LIBS += ['jsoncpp'] diff --git a/toolkit/crashreporter/minidump-analyzer/moz.build b/toolkit/crashreporter/minidump-analyzer/moz.build index 59022733ce0..20b9733957d 100644 --- a/toolkit/crashreporter/minidump-analyzer/moz.build +++ b/toolkit/crashreporter/minidump-analyzer/moz.build @@ -48,7 +48,7 @@ USE_LIBS += [ ] LOCAL_INCLUDES += [ - '/toolkit/components/jsoncpp/include', + '%/usr/include/jsoncpp', ] if CONFIG['OS_TARGET'] != 'WINNT':