build/clang-plugin/Makefile.in
author Chris Manchester <cmanchester@mozilla.com>
Tue, 20 Mar 2018 16:31:05 -0700
changeset 409279 7547d66e0f518d20f61b492eac027d5a34ac6fb4
parent 389927 3d9a54a2b527420e5ee121ba9556f5ecc3dcda24
child 423293 db11d8b0ea4651c00eed270420fda3b282c13ca7
permissions -rw-r--r--
Bug 1429875 - Remove expandlibs and instead generate list files in the mozbuild backend. r=glandium MozReview-Commit-ID: 5eLwnh1HHGj

# 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/.

include $(topsrcdir)/config/config.mk

# In the current moz.build world, we need to override essentially every
# variable to limit ourselves to what we need to build the clang plugin.
ifneq ($(HOST_OS_ARCH),WINNT)
DSO_LDOPTS := -shared
endif

ifeq ($(HOST_OS_ARCH)_$(OS_ARCH),Linux_Darwin)
# Use the host compiler instead of the target compiler.
CXX := $(HOST_CXX)
endif

# Use the default OS X deployment target to enable using the libc++ headers
# correctly.  Note that the binary produced here is a host tool and doesn't need
# to be distributed.
MACOSX_DEPLOYMENT_TARGET :=

# Temporarily relax the requirements for libstdc++ symbol versions on static
# analysis plugin in order to use a recent clang by accepting libstdc++ from
# gcc 4.4.0 (GLIBCXX_3.4.11).
ifdef CHECK_STDCXX
CHECK_STDCXX = $(call CHECK_SYMBOLS,$(1),GLIBCXX,libstdc++,v[1] > 3 || (v[1] == 3 && v[2] == 4 && v[3] > 11))
endif