Bug 1652037 - Wire up build_clang_tidy_external in build-clang.py r=froydnj

Differential Revision: https://phabricator.services.mozilla.com/D83120
This commit is contained in:
Tom Ritter 2020-07-10 18:25:29 +00:00
Родитель 109ef2a1dd
Коммит 486f6c9f43
1 изменённых файлов: 9 добавлений и 3 удалений

Просмотреть файл

@ -98,7 +98,7 @@ def patch(patch, srcdir):
'-s'])
def import_clang_tidy(source_dir, build_clang_tidy_alpha):
def import_clang_tidy(source_dir, build_clang_tidy_alpha, build_clang_tidy_external):
clang_plugin_path = os.path.join(os.path.dirname(sys.argv[0]),
'..', 'clang-plugin')
clang_tidy_path = os.path.join(source_dir,
@ -107,7 +107,7 @@ def import_clang_tidy(source_dir, build_clang_tidy_alpha):
from import_mozilla_checks import do_import
import_options = {
"alpha": build_clang_tidy_alpha,
"external": False
"external": build_clang_tidy_external
}
do_import(clang_plugin_path, clang_tidy_path, import_options)
@ -652,6 +652,12 @@ if __name__ == "__main__":
build_clang_tidy_alpha = config["build_clang_tidy_alpha"]
if build_clang_tidy_alpha not in (True, False):
raise ValueError("Only boolean values are accepted for build_clang_tidy_alpha.")
build_clang_tidy_external = False
# check for build_clang_tidy_external only if build_clang_tidy is true
if build_clang_tidy and "build_clang_tidy_external" in config:
build_clang_tidy_external = config["build_clang_tidy_external"]
if build_clang_tidy_external not in (True, False):
raise ValueError("Only boolean values are accepted for build_clang_tidy_external.")
osx_cross_compile = False
if "osx_cross_compile" in config:
osx_cross_compile = config["osx_cross_compile"]
@ -731,7 +737,7 @@ if __name__ == "__main__":
package_name = "clang"
if build_clang_tidy:
package_name = "clang-tidy"
import_clang_tidy(source_dir, build_clang_tidy_alpha)
import_clang_tidy(source_dir, build_clang_tidy_alpha, build_clang_tidy_external)
if not os.path.exists(build_dir):
os.makedirs(build_dir)