зеркало из https://github.com/mozilla/gecko-dev.git
Bug 765947 - Preprocess the config file for generated events, r=khuey
This commit is contained in:
Родитель
f4dd92a216
Коммит
351f62a1d0
|
@ -21,7 +21,8 @@ EXPORTS = \
|
|||
xpcpublic.h \
|
||||
XPCJSMemoryReporter.h \
|
||||
dombindings.h \
|
||||
dombindings_gen.h
|
||||
dombindings_gen.h \
|
||||
GeneratedEvents.h
|
||||
|
||||
CPPSRCS = \
|
||||
nsScriptError.cpp \
|
||||
|
@ -113,8 +114,6 @@ nsXPConnect.$(OBJ_SUFFIX): dom_quickstubs.h
|
|||
|
||||
XPCJSRuntime.$(OBJ_SUFFIX): dom_quickstubs.h
|
||||
|
||||
nsScriptError.$(OBJ_SUFFIX): GeneratedEvents.h
|
||||
|
||||
dom_quickstubs.h: dom_quickstubs.cpp
|
||||
|
||||
dom_quickstubs.cpp: $(srcdir)/dom_quickstubs.qsconf \
|
||||
|
@ -171,7 +170,7 @@ DictionaryHelpers.$(OBJ_SUFFIX): DictionaryHelpers.h \
|
|||
DictionaryHelpers.cpp
|
||||
|
||||
DictionaryHelpers.h: $(srcdir)/dictionary_helper_gen.conf \
|
||||
$(srcdir)/event_impl_gen.conf \
|
||||
event_impl_gen.conf \
|
||||
$(srcdir)/dictionary_helper_gen.py \
|
||||
$(srcdir)/codegen.py \
|
||||
$(LIBXUL_DIST)/sdk/bin/header.py \
|
||||
|
@ -184,10 +183,10 @@ DictionaryHelpers.h: $(srcdir)/dictionary_helper_gen.conf \
|
|||
-I $(DEPTH)/dist/idl \
|
||||
--header-output DictionaryHelpers.h \
|
||||
$(srcdir)/dictionary_helper_gen.conf \
|
||||
$(srcdir)/event_impl_gen.conf
|
||||
event_impl_gen.conf
|
||||
|
||||
DictionaryHelpers.cpp: $(srcdir)/dictionary_helper_gen.conf \
|
||||
$(srcdir)/event_impl_gen.conf \
|
||||
event_impl_gen.conf \
|
||||
$(srcdir)/dictionary_helper_gen.py \
|
||||
$(srcdir)/codegen.py \
|
||||
$(LIBXUL_DIST)/sdk/bin/header.py \
|
||||
|
@ -202,13 +201,16 @@ DictionaryHelpers.cpp: $(srcdir)/dictionary_helper_gen.conf \
|
|||
--stub-output DictionaryHelpers.cpp \
|
||||
--makedepend-output $(MDDEPDIR)/dictionary_helper_gen.pp \
|
||||
$(srcdir)/dictionary_helper_gen.conf \
|
||||
$(srcdir)/event_impl_gen.conf
|
||||
event_impl_gen.conf
|
||||
|
||||
GeneratedEvents.$(OBJ_SUFFIX): GeneratedEvents.h \
|
||||
GeneratedEvents.cpp
|
||||
|
||||
event_impl_gen.conf : $(srcdir)/event_impl_gen.conf.in
|
||||
$(PYTHON) $(topsrcdir)/config/Preprocessor.py $(DEFINES) $(ACDEFINES) $^ > event_impl_gen.conf
|
||||
|
||||
GeneratedEvents.h: $(srcdir)/dictionary_helper_gen.conf \
|
||||
$(srcdir)/event_impl_gen.conf \
|
||||
event_impl_gen.conf \
|
||||
$(srcdir)/dictionary_helper_gen.py \
|
||||
$(srcdir)/event_impl_gen.py \
|
||||
$(srcdir)/codegen.py \
|
||||
|
@ -221,11 +223,11 @@ GeneratedEvents.h: $(srcdir)/dictionary_helper_gen.conf \
|
|||
$(srcdir)/event_impl_gen.py \
|
||||
-I $(DEPTH)/dist/idl \
|
||||
--header-output GeneratedEvents.h \
|
||||
$(srcdir)/event_impl_gen.conf
|
||||
event_impl_gen.conf
|
||||
|
||||
GeneratedEvents.cpp: DictionaryHelpers.h \
|
||||
$(srcdir)/dictionary_helper_gen.conf \
|
||||
$(srcdir)/event_impl_gen.conf \
|
||||
event_impl_gen.conf \
|
||||
$(srcdir)/dictionary_helper_gen.py \
|
||||
$(srcdir)/event_impl_gen.py \
|
||||
$(srcdir)/codegen.py \
|
||||
|
@ -240,11 +242,10 @@ GeneratedEvents.cpp: DictionaryHelpers.h \
|
|||
--header-output GeneratedEvents.h \
|
||||
--stub-output GeneratedEvents.cpp \
|
||||
--makedepend-output $(MDDEPDIR)/event_impl_gen.pp \
|
||||
$(srcdir)/event_impl_gen.conf
|
||||
event_impl_gen.conf
|
||||
|
||||
_EXTRA_EXPORT_FILES = \
|
||||
DictionaryHelpers.h \
|
||||
GeneratedEvents.h \
|
||||
$(NULL)
|
||||
|
||||
libs:: $(_EXTRA_EXPORT_FILES)
|
||||
|
@ -259,6 +260,7 @@ GARBAGE += \
|
|||
DictionaryHelpers.cpp \
|
||||
GeneratedEvents.h \
|
||||
GeneratedEvents.cpp \
|
||||
event_impl_gen.conf \
|
||||
xpidl_debug \
|
||||
$(MDDEPDIR)/dom_qsgen.pp \
|
||||
$(MDDEPDIR)/dombindingsgen.pp \
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
# -*- Mode: Python -*-
|
||||
# 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/.
|
||||
|
||||
# Name of the event which real interface should have nsIDOM-prefix,
|
||||
# and should be in nsIDOM<name>.idl file and which should have
|
||||
# <name>Init dictionary for the event constructor.
|
||||
simple_events = [
|
||||
'DeviceProximityEvent',
|
||||
'UserProximityEvent',
|
||||
'CustomEvent',
|
||||
'PageTransitionEvent',
|
||||
'PopStateEvent',
|
||||
'HashChangeEvent',
|
||||
'CloseEvent'
|
||||
]
|
||||
|
||||
# include file names
|
||||
special_includes = [
|
||||
'DictionaryHelpers.h',
|
||||
'nsContentUtils.h'
|
||||
]
|
||||
|
||||
# name of the type to not include using #include "typename.h"
|
||||
exclude_automatic_type_include = [
|
||||
'nsISupports'
|
||||
]
|
|
@ -0,0 +1,29 @@
|
|||
""" -*- Mode: Python -*-
|
||||
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/.
|
||||
|
||||
The name of the event which real interface should have nsIDOM-prefix,
|
||||
and should be in nsIDOM<name>.idl file and which should have
|
||||
<name>Init dictionary for the event constructor. """
|
||||
|
||||
simple_events = [
|
||||
'DeviceProximityEvent',
|
||||
'UserProximityEvent',
|
||||
'CustomEvent',
|
||||
'PageTransitionEvent',
|
||||
'PopStateEvent',
|
||||
'HashChangeEvent',
|
||||
'CloseEvent'
|
||||
]
|
||||
|
||||
""" include file names """
|
||||
special_includes = [
|
||||
'DictionaryHelpers.h',
|
||||
'nsContentUtils.h'
|
||||
]
|
||||
|
||||
""" name of the type to not include using #include "typename.h" """
|
||||
exclude_automatic_type_include = [
|
||||
'nsISupports'
|
||||
]
|
Загрузка…
Ссылка в новой задаче