mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
569c7918e8
Previously, the set of WebIDL example interfaces to build was hardcoded in the mozwebidlcodegen Python package. Unfortunately, the example interfaces in that set were dependent on test-only bindings files, resulting in build failures when tests were disabled (because those test-only bindings were defined in a test directory). In this patch, we now declare example interfaces in moz.build files so the set of example interfaces lives next to the set of defined bindings files. The example interfaces are defined in a test moz.build file - in the same file declaring the bindings files that contain the interfaces - so the example interfaces only get picked up if the corresponding bindings are defined. We could probably switch WebIDL moz.build variables to use lists with flags. That would be good followup fodder. For now, let's fix the build. --HG-- extra : rebase_source : 00070a6d560625bc84ab9b10d6848ea037f8f5ed extra : amend_source : 0890ecef444ba58533fcfaa333773d78deafd7f3
39 lines
996 B
Python
39 lines
996 B
Python
# -*- Mode: python; c-basic-offset: 4; 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/.
|
|
|
|
LIBXUL_LIBRARY = True
|
|
# Do NOT export this library. We don't actually want our test code
|
|
# being added to libxul or anything.
|
|
|
|
LIBRARY_NAME = 'dombindings_test_s'
|
|
|
|
MOCHITEST_MANIFESTS += ['mochitest.ini']
|
|
|
|
MOCHITEST_CHROME_MANIFESTS += ['chrome.ini']
|
|
|
|
TEST_WEBIDL_FILES += [
|
|
'TestDictionary.webidl',
|
|
'TestJSImplInheritanceGen.webidl',
|
|
'TestTypedef.webidl',
|
|
]
|
|
|
|
PREPROCESSED_TEST_WEBIDL_FILES += [
|
|
'TestCodeGen.webidl',
|
|
'TestExampleGen.webidl',
|
|
'TestJSImplGen.webidl',
|
|
]
|
|
|
|
WEBIDL_EXAMPLE_INTERFACES += [
|
|
'TestExampleInterface',
|
|
'TestExampleProxyInterface',
|
|
]
|
|
|
|
LOCAL_INCLUDES += [
|
|
'/dom/bindings',
|
|
'/js/xpconnect/src',
|
|
'/js/xpconnect/wrappers',
|
|
]
|