зеркало из https://github.com/mozilla/gecko-dev.git
f42947acdf
Backed out changeset 8984f6868e57 (bug 1451104) Backed out changeset ae7ccb8c938d (bug 1451104) Backed out changeset 52d37e70b6f1 (bug 1451104) Backed out changeset 47405e33747c (bug 1451104) Backed out changeset b4ebc9a500f4 (bug 1451104) Backed out changeset b93c29157feb (bug 1451104) |
||
---|---|---|
.. | ||
README | ||
bug38105.patch | ||
bug38139.patch | ||
build-clang.py | ||
clang-3.9-linux64.json | ||
clang-5-linux64.json | ||
clang-6-linux64.json | ||
clang-6-macosx64.json | ||
clang-7-pre-linux64.json | ||
clang-tidy-cxx14.patch | ||
clang-tidy-linux64.json | ||
clang-tidy-macosx64.json | ||
clang-tidy-win32.json | ||
clang-tidy-win64.json | ||
clang-win32-st-an.json | ||
clang-win64-st-an.json | ||
clang-win64.json | ||
compiler-rt-cross-compile.patch | ||
compiler-rt-no-codesign.patch | ||
fflush-before-unlocking.patch | ||
find_symbolizer_linux.patch | ||
hide-gcda-profiling-symbols.patch | ||
llvm-debug-frame-for-5.patch | ||
llvm-debug-frame.patch | ||
loosen-msvc-detection.patch | ||
msvc-host-x64.patch | ||
pr_set_ptracer.patch | ||
r277806.patch | ||
r285657.patch | ||
r289565-for-3.9.patch | ||
r313872.patch | ||
r318309.patch | ||
r320462.patch | ||
rename_gcov_flush.patch | ||
return-empty-string-non-mangled.patch |
README
build-clang.py ============== A script to build clang from source. ``` usage: build-clang.py [-h] -c CONFIG [--clean] optional arguments: -h, --help show this help message and exit -c CONFIG, --config CONFIG Clang configuration file --clean Clean the build directory ``` Pre-requisites -------------- * Working build toolchain. * Subversion * CMake * Ninja * Python 2.7 Please use the latest available CMake for your platform to avoid surprises. Config file format ------------------ build-clang.py accepts a JSON config format with the following fields: * llvm_revision: The LLVM SVN revision to build. * stages: Use 1, 2, or 3 to select different compiler stages. The default is 3. * llvm_repo: SVN path to the LLVM repo. * clang_repo: SVN path to the Clang repo. * extra_repo: SVN path to the clang-tools-extra repo. * lld_repo: SVN path to the lld repo. * compiler_repo: SVN path to the compiler-rt repo. * libcxx_repo: SVN path to the libcxx repo. * libcxxabi_repo: SVN path to the libcxxabi repo. * python_path: Path to the Python 2.7 installation on the machine building clang. * gcc_dir: Path to the gcc toolchain installation, only required on Linux. * cc: Path to the bootsraping C Compiler. * cxx: Path to the bootsraping C++ Compiler. * as: Path to the assembler tool. * ar: Path to the library archiver tool. * ranlib: Path to the ranlib tool (optional). * libtool: Path to the libtool tool (optional). * ld: Path to the linker. * patches: Optional list of patches to apply. * 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_clang_tidy: Whether to build clang-tidy with the Mozilla checks imported. The default is false. * osx_cross_compile: Whether to invoke CMake for OS X cross compile builds. * assertions: Whether to enable LLVM assertions. The default is false. Environment Variables --------------------- The following environment variables are used for cross-compile builds targeting OS X on Linux. * CROSS_CCTOOLS_PATH: Path to the cctools directory where the cross compiler toolchain is located. * CROSS_SYSROOT: Path to the OS X SDK directory for cross compile builds.