Lines Matching +full:sparse +full:- +full:checkout
9 # http://www.apache.org/licenses/LICENSE-2.0
29 # LLVM_BRANCH must match the value of the same variable in third_party/update-llvm-16.sh
32 … must be set to the commit hash that we last updated to when running third_party/update-llvm-16.sh.
33 # Run 'git show -s origin/llvm16-clean' and look for 'llvm-16-update: <hash>' to retrieve it.
37 LLVM_STAGING_DIR = path.abspath(path.join(tempfile.gettempdir(), "llvm-16"))
53 # Per-platform arches
56 ('__x86_64__', 'x86_64-linux-android'),
57 ('__i386__', 'i686-linux-android'),
58 ('__arm__', 'armv7-linux-androideabi'),
59 ('__aarch64__', 'aarch64-linux-android'),
60 ('__riscv', 'riscv64-linux-android'),
63 ('__x86_64__', 'x86_64-unknown-linux-gnu'),
64 ('__i386__', 'i686-pc-linux-gnu'),
65 ('__arm__', 'armv7-linux-gnueabihf'),
66 ('__aarch64__', 'aarch64-linux-gnu'),
67 ('__loongarch__', 'loongarch64-unknown-linux-gnu'),
68 ('__mips__', 'mipsel-linux-gnu'),
69 ('__mips64', 'mips64el-linux-gnuabi64'),
70 ('__powerpc64__', 'powerpc64le-unknown-linux-gnu'),
71 ('__riscv', 'riscv64-unknown-linux-gnu'),
74 ('__x86_64__', 'x86_64-apple-darwin'),
75 ('__aarch64__', 'arm64-apple-darwin'),
78 ('__x86_64__', 'x86_64-pc-win32'),
79 ('__i386__', 'i686-pc-win32'),
80 ('__arm__', 'armv7-pc-win32'),
81 ('__aarch64__', 'aarch64-pc-win32'),
82 ('__mips__', 'mipsel-pc-win32'),
83 ('__mips64', 'mips64el-pc-win32'),
86 ('__x86_64__', 'x86_64-unknown-fuchsia'),
87 ('__aarch64__', 'aarch64-unknown-fuchsia'),
116 '-DCMAKE_BUILD_TYPE=Release',
117 '-DLLVM_ENABLE_THREADS=ON',
118 '-DLLVM_ENABLE_TERMINFO=OFF',
119 '-DLLVM_ENABLE_LIBXML2=OFF',
120 '-DLLVM_ENABLE_LIBEDIT=OFF',
121 '-DLLVM_ENABLE_LIBPFM=OFF',
122 '-DLLVM_ENABLE_ZLIB=OFF',
123 '-DLLVM_INCLUDE_BENCHMARKS=OFF',
124 '-DLLVM_INCLUDE_TESTS=OFF',
125 '-DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON'
159 parser.add_argument('-j', '--jobs', help='parallel compilation', type=int)
198 'git remote add origin https://github.com/llvm/llvm-project.git', 2)
200 run_command('echo /llvm > .git/info/sparse-checkout', 2)
201 run_command('echo /cmake >> .git/info/sparse-checkout', 2)
204 run_command('echo /llvm > .git/info/sparse-checkout', 2)
205 run_command('echo /cmake >> .git/info/sparse-checkout', 2)
207 run_command('git checkout {}'.format(LLVM_COMMIT), 2)
217 """On Windows we need to have CMake generate build files for the 64-bit
219 host = '-Thost=x64' if name == 'windows' else ''
221 cmake_options = LLVM_CMAKE_OPTIONS + ['-DLLVM_TARGETS_TO_BUILD=' +
225 cmake_options.append('-DCMAKE_OSX_DEPLOYMENT_TARGET={}'.format(MIN_MACOS_VERSION))
230 run_subprocess(['cmake', '--build', '.', '-j',
248 """Copy platform-independent generated files."""
249 log("Copying platform-independent generated files", 1)
262 log('{} -> {}'.format(src, dst), 2)
268 """Copy platform-dependent generated files and add platform-specific
271 # LLVM configuration patterns to be post-processed.
272 llvm_target_pattern = re.compile('^LLVM_[A-Z_]+\\(([A-Za-z0-9_]+)\\)$')
274 '^#define LLVM_NATIVE_([A-Z]+) (LLVMInitialize)?(.*)$')
275 llvm_triple_pattern = re.compile('^#define (LLVM_[A-Z_]+_TRIPLE) "(.*)"$')
276 llvm_define_pattern = re.compile('^#define ([A-Za-z0-9_]+) (.*)$')
278 # Build architecture-specific conditions.
283 # Get a set of platform-specific triples.
319 end = arch[-len(name):]
355 """Copy platform-specific generated files."""
356 log("Copying platform-specific generated files", 1)
360 log('{}, {} -> {}'.format(platform, src, dst), 2)