summaryrefslogtreecommitdiffstats
path: root/devtools/client/shared/build/node-templates.mozbuild
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
commit6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch)
treea68f146d7fa01f0134297619fbe7e33db084e0aa /devtools/client/shared/build/node-templates.mozbuild
parentInitial commit. (diff)
downloadthunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.tar.xz
thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.zip
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'devtools/client/shared/build/node-templates.mozbuild')
-rw-r--r--devtools/client/shared/build/node-templates.mozbuild34
1 files changed, 34 insertions, 0 deletions
diff --git a/devtools/client/shared/build/node-templates.mozbuild b/devtools/client/shared/build/node-templates.mozbuild
new file mode 100644
index 0000000000..7b0a5c9abf
--- /dev/null
+++ b/devtools/client/shared/build/node-templates.mozbuild
@@ -0,0 +1,34 @@
+# 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/.
+
+@template
+def CompiledModules(*modules):
+ compiled_directory_whitelist = (
+ "devtools/client/debugger/src",
+ )
+
+ if not RELATIVEDIR.startswith(compiled_directory_whitelist):
+ error("File in directory provided to CompiledModules not allowed: " + RELATIVEDIR)
+
+ # HACK. Template export() propagation is janky so we have to re-implement the
+ # logic for computing FINAL_TARGET from scratch. Here we emulate the
+ # DIST_SUBDIR export in devtools/moz.build.
+ if CONFIG['MOZ_BUILD_APP'] == 'browser':
+ final_target = 'dist/bin/browser'
+ else:
+ final_target = 'dist/bin'
+
+ final = '/'.join([TOPOBJDIR, final_target, 'chrome/devtools/modules',
+ RELATIVEDIR])
+ # For the same reason as https://searchfox.org/mozilla-central/source/mobile/android/base/moz.build#180-184
+ # we have to insert a first entry as recursivemake overrides the first entry and we end up with empty files
+ # for the first file only.
+ GeneratedFile(
+ "node.stub", *[final + '/' + module for module in modules],
+ script='/python/mozbuild/mozbuild/action/node.py',
+ entry_point='generate',
+ inputs=['/devtools/client/shared/build/build.js'] +
+ [module for module in modules],
+ flags=[final])