diff options
Diffstat (limited to 'widget/android/bindings/moz.build')
-rw-r--r-- | widget/android/bindings/moz.build | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/widget/android/bindings/moz.build b/widget/android/bindings/moz.build new file mode 100644 index 0000000000..1bd71fa957 --- /dev/null +++ b/widget/android/bindings/moz.build @@ -0,0 +1,41 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=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/. + +# List of stems to generate .cpp and .h files for. To add a stem, add it to +# this list and ensure that $(stem)-classes.txt exists in this directory. +generated = [ + 'AndroidRect', + 'Bundle', + 'KeyEvent', + 'MediaCodec', + 'MotionEvent', + 'SurfaceTexture', + 'ViewConfiguration' +] + +SOURCES += ['!%s.cpp' % stem for stem in generated] + +EXPORTS += ['!%s.h' % stem for stem in generated] + +# We'd like to add these to a future GENERATED_EXPORTS list, but for now we mark +# them as generated here and manually install them in Makefile.in. +GENERATED_FILES += [stem + '.h' for stem in generated] + +# There is an unfortunate race condition when using generated SOURCES and +# pattern rules (see Makefile.in) that manifests itself as a VPATH resolution +# conflict: MediaCodec.o looks for MediaCodec.cpp and $(CURDIR)/MediaCodec.cpp, +# and the pattern rule is matched but doesn't resolve both sources, causing a +# failure. Adding the SOURCES to GENERATED_FILES causes the sources +# to be built at export time, which is before MediaCodec.o needs them; and by +# the time MediaCodec.o is built, the source is in place and the VPATH +# resolution works as expected. +GENERATED_FILES += [f[1:] for f in SOURCES] + +FINAL_LIBRARY = 'xul' + +LOCAL_INCLUDES += [ + '/widget/android', +] |