зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1336149 - Clean up the patches section in build-clang.py config files; r=froydnj
These config files don't need to declare patches for other platforms. Therefore, this patch makes "patches" a simple array of patches to be applied.
This commit is contained in:
Родитель
d641ca3f83
Коммит
6ca044975f
|
@ -44,7 +44,7 @@ build-clang.py accepts a JSON config format with the following fields:
|
||||||
* ranlib: Path to the ranlib tool (optional).
|
* ranlib: Path to the ranlib tool (optional).
|
||||||
* libtool: Path to the libtool tool (optional).
|
* libtool: Path to the libtool tool (optional).
|
||||||
* ld: Path to the linker.
|
* ld: Path to the linker.
|
||||||
* patches: Optional list of patches to apply per platform. Supported platforms: macosx64, linux32, linux64. The default is Release.
|
* patches: Optional list of patches to apply.
|
||||||
* build_type: The type of build to make. Supported types: Release, Debug, RelWithDebInfo or MinSizeRel.
|
* build_type: The type of build to make. Supported types: Release, Debug, RelWithDebInfo or MinSizeRel.
|
||||||
* build_libcxx: Whether to build with libcxx. The default is false.
|
* build_libcxx: Whether to build with libcxx. The default is false.
|
||||||
* build_clang_tidy: Whether to build clang-tidy with the Mozilla checks imported. The default is false.
|
* build_clang_tidy: Whether to build clang-tidy with the Mozilla checks imported. The default is false.
|
||||||
|
|
|
@ -170,24 +170,6 @@ def svn_update(directory, revision):
|
||||||
run_in(directory, ["svn", "revert", "-q", "-R", revision])
|
run_in(directory, ["svn", "revert", "-q", "-R", revision])
|
||||||
|
|
||||||
|
|
||||||
def get_platform():
|
|
||||||
p = platform.system()
|
|
||||||
if p == "Darwin":
|
|
||||||
return "macosx64"
|
|
||||||
elif p == "Linux":
|
|
||||||
if platform.architecture() == "AMD64":
|
|
||||||
return "linux64"
|
|
||||||
else:
|
|
||||||
return "linux32"
|
|
||||||
elif p == "Windows":
|
|
||||||
if platform.architecture() == "AMD64":
|
|
||||||
return "win64"
|
|
||||||
else:
|
|
||||||
return "win32"
|
|
||||||
else:
|
|
||||||
raise NotImplementedError("Not supported platform")
|
|
||||||
|
|
||||||
|
|
||||||
def is_darwin():
|
def is_darwin():
|
||||||
return platform.system() == "Darwin"
|
return platform.system() == "Darwin"
|
||||||
|
|
||||||
|
@ -492,7 +474,7 @@ if __name__ == "__main__":
|
||||||
checkout_or_update(libcxxabi_repo, libcxxabi_source_dir)
|
checkout_or_update(libcxxabi_repo, libcxxabi_source_dir)
|
||||||
if extra_repo:
|
if extra_repo:
|
||||||
checkout_or_update(extra_repo, extra_source_dir)
|
checkout_or_update(extra_repo, extra_source_dir)
|
||||||
for p in config.get("patches", {}).get(get_platform(), []):
|
for p in config.get("patches", []):
|
||||||
patch(p, source_dir)
|
patch(p, source_dir)
|
||||||
|
|
||||||
symlinks = [(source_dir + "/clang",
|
symlinks = [(source_dir + "/clang",
|
||||||
|
|
|
@ -14,15 +14,7 @@
|
||||||
"cc": "/home/worker/workspace/build/src/gcc/bin/gcc",
|
"cc": "/home/worker/workspace/build/src/gcc/bin/gcc",
|
||||||
"cxx": "/home/worker/workspace/build/src/gcc/bin/g++",
|
"cxx": "/home/worker/workspace/build/src/gcc/bin/g++",
|
||||||
"as": "/home/worker/workspace/build/src/gcc/bin/gcc",
|
"as": "/home/worker/workspace/build/src/gcc/bin/gcc",
|
||||||
"patches": {
|
"patches": [
|
||||||
"macosx64": [
|
"llvm-debug-frame.patch"
|
||||||
"llvm-debug-frame.patch"
|
]
|
||||||
],
|
|
||||||
"linux64": [
|
|
||||||
"llvm-debug-frame.patch"
|
|
||||||
],
|
|
||||||
"linux32": [
|
|
||||||
"llvm-debug-frame.patch"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,27 +19,11 @@
|
||||||
"ranlib": "/home/worker/workspace/build/src/cctools/bin/x86_64-apple-darwin11-ranlib",
|
"ranlib": "/home/worker/workspace/build/src/cctools/bin/x86_64-apple-darwin11-ranlib",
|
||||||
"libtool": "/home/worker/workspace/build/src/cctools/bin/x86_64-apple-darwin11-libtool",
|
"libtool": "/home/worker/workspace/build/src/cctools/bin/x86_64-apple-darwin11-libtool",
|
||||||
"ld": "/home/worker/workspace/build/src/clang/bin/clang",
|
"ld": "/home/worker/workspace/build/src/clang/bin/clang",
|
||||||
"patches": {
|
"patches":[
|
||||||
"macosx64": [
|
"llvm-debug-frame.patch",
|
||||||
"llvm-debug-frame.patch",
|
"compiler-rt-cross-compile.patch",
|
||||||
"compiler-rt-cross-compile.patch",
|
"pr28831-r280042.patch",
|
||||||
"pr28831-r280042.patch",
|
"r277806.patch",
|
||||||
"r277806.patch",
|
"r285657.patch"
|
||||||
"r285657.patch"
|
]
|
||||||
],
|
|
||||||
"linux64": [
|
|
||||||
"llvm-debug-frame.patch",
|
|
||||||
"compiler-rt-cross-compile.patch",
|
|
||||||
"pr28831-r280042.patch",
|
|
||||||
"r277806.patch",
|
|
||||||
"r285657.patch"
|
|
||||||
],
|
|
||||||
"linux32": [
|
|
||||||
"llvm-debug-frame.patch",
|
|
||||||
"compiler-rt-cross-compile.patch",
|
|
||||||
"pr28831-r280042.patch",
|
|
||||||
"r277806.patch",
|
|
||||||
"r285657.patch"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,5 @@
|
||||||
"libcxx_repo": "https://llvm.org/svn/llvm-project/libcxx/trunk",
|
"libcxx_repo": "https://llvm.org/svn/llvm-project/libcxx/trunk",
|
||||||
"python_path": "c:/mozilla-build/python/python.exe",
|
"python_path": "c:/mozilla-build/python/python.exe",
|
||||||
"cc": "cl.exe",
|
"cc": "cl.exe",
|
||||||
"cxx": "cl.exe",
|
"cxx": "cl.exe"
|
||||||
"patches": {
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,5 @@
|
||||||
"python_path": "c:/mozilla-build/python/python.exe",
|
"python_path": "c:/mozilla-build/python/python.exe",
|
||||||
"cc": "cl.exe",
|
"cc": "cl.exe",
|
||||||
"cxx": "cl.exe",
|
"cxx": "cl.exe",
|
||||||
"ml": "ml64.exe",
|
"ml": "ml64.exe"
|
||||||
"patches": {
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,18 +20,8 @@
|
||||||
"ar": "/home/worker/workspace/build/src/cctools/bin/x86_64-apple-darwin11-ar",
|
"ar": "/home/worker/workspace/build/src/cctools/bin/x86_64-apple-darwin11-ar",
|
||||||
"ranlib": "/home/worker/workspace/build/src/cctools/bin/x86_64-apple-darwin11-ranlib",
|
"ranlib": "/home/worker/workspace/build/src/cctools/bin/x86_64-apple-darwin11-ranlib",
|
||||||
"ld": "/home/worker/workspace/build/src/clang/bin/clang",
|
"ld": "/home/worker/workspace/build/src/clang/bin/clang",
|
||||||
"patches": {
|
"patches": [
|
||||||
"macosx64": [
|
"llvm-debug-frame.patch",
|
||||||
"llvm-debug-frame.patch",
|
"compiler-rt-cross-compile.patch"
|
||||||
"compiler-rt-cross-compile.patch"
|
]
|
||||||
],
|
|
||||||
"linux64": [
|
|
||||||
"llvm-debug-frame.patch",
|
|
||||||
"compiler-rt-cross-compile.patch"
|
|
||||||
],
|
|
||||||
"linux32": [
|
|
||||||
"llvm-debug-frame.patch",
|
|
||||||
"compiler-rt-cross-compile.patch"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче