# 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([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=["/".join([TOPOBJDIR, final])] )