Bug 1227380 - Move LOCAL_INCLUDES and CXXFLAGS to moz.build in dom/bindings/. r=mshal

This commit is contained in:
Mike Hommey 2015-11-21 09:52:58 +09:00
Родитель 5b14b3a87d
Коммит ca5e376580
4 изменённых файлов: 25 добавлений и 19 удалений

Просмотреть файл

@ -8,22 +8,10 @@ webidl_base := $(topsrcdir)/dom/webidl
# Generated by moz.build # Generated by moz.build
include webidlsrcs.mk include webidlsrcs.mk
ifdef GNU_CC
OS_CXXFLAGS += -Wno-uninitialized
endif
# These come from webidlsrcs.mk. # These come from webidlsrcs.mk.
# TODO Write directly into backend.mk. # TODO Write directly into backend.mk.
CPPSRCS += $(globalgen_sources) $(unified_binding_cpp_files) CPPSRCS += $(globalgen_sources) $(unified_binding_cpp_files)
# Generated bindings reference *Binding.h, not mozilla/dom/*Binding.h. And,
# since we generate exported bindings directly to $(DIST)/include, we need
# to add that path to the search list.
#
# Ideally, binding generation uses the prefixed header file names.
# Bug 932092 tracks.
LOCAL_INCLUDES += -I$(DIST)/include/mozilla/dom
include $(topsrcdir)/config/rules.mk include $(topsrcdir)/config/rules.mk
# TODO This list should be emitted to a .pp file via # TODO This list should be emitted to a .pp file via

Просмотреть файл

@ -40,6 +40,16 @@ EXPORTS.mozilla.dom += [
'UnionMember.h', 'UnionMember.h',
] ]
# Generated bindings reference *Binding.h, not mozilla/dom/*Binding.h. And,
# since we generate exported bindings directly to $(DIST)/include, we need
# to add that path to the search list.
#
# Ideally, binding generation uses the prefixed header file names.
# Bug 932082 tracks.
LOCAL_INCLUDES += [
'!/dist/include/mozilla/dom',
]
LOCAL_INCLUDES += [ LOCAL_INCLUDES += [
'/dom/base', '/dom/base',
'/dom/battery', '/dom/battery',
@ -129,3 +139,8 @@ if CONFIG['MOZ_SIMPLEPUSH']:
PYTHON_UNIT_TESTS += [ PYTHON_UNIT_TESTS += [
'mozwebidlcodegen/test/test_mozwebidlcodegen.py', 'mozwebidlcodegen/test/test_mozwebidlcodegen.py',
] ]
if CONFIG['GNU_CC']:
CXXFLAGS += [
'-Wno-uninitialized',
]

Просмотреть файл

@ -8,13 +8,6 @@ include ../webidlsrcs.mk
# TODO Update this variable in backend.mk. # TODO Update this variable in backend.mk.
CPPSRCS += $(addprefix ../,$(test_sources)) CPPSRCS += $(addprefix ../,$(test_sources))
ifdef GNU_CC
OS_CXXFLAGS += -Wno-uninitialized
endif
# Bug 932082 tracks having bindings use namespaced includes.
LOCAL_INCLUDES += -I$(DIST)/include/mozilla/dom
# Include rules.mk before any of our targets so our first target is coming from # Include rules.mk before any of our targets so our first target is coming from
# rules.mk and running make with no target in this dir does the right thing. # rules.mk and running make with no target in this dir does the right thing.
include $(topsrcdir)/config/rules.mk include $(topsrcdir)/config/rules.mk

Просмотреть файл

@ -41,9 +41,19 @@ WEBIDL_EXAMPLE_INTERFACES += [
'TestExampleProxyInterface', 'TestExampleProxyInterface',
] ]
# Bug 932082 tracks having bindings use namespaced includes.
LOCAL_INCLUDES += [
'!/dist/include/mozilla/dom',
]
LOCAL_INCLUDES += [ LOCAL_INCLUDES += [
'!..', '!..',
'/dom/bindings', '/dom/bindings',
'/js/xpconnect/src', '/js/xpconnect/src',
'/js/xpconnect/wrappers', '/js/xpconnect/wrappers',
] ]
if CONFIG['GNU_CC']:
CXXFLAGS += [
'-Wno-uninitialized',
]