Skip to content

Instantly share code, notes, and snippets.

@theoparis
Created November 16, 2024 05:56
Show Gist options
  • Save theoparis/4eece62bf57cfacdfd85204eab9cb976 to your computer and use it in GitHub Desktop.
Save theoparis/4eece62bf57cfacdfd85204eab9cb976 to your computer and use it in GitHub Desktop.
llvm configuration script
(
cmake
-B build
-G Ninja
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-S llvm
-DHAVE_CXX_ATOMICS_WITHOUT_LIB=ON
-DHAVE_CXX_ATOMICS64_WITHOUT_LIB=ON
-DLLVM_USE_SPLIT_DWARF=ON
-DLLVM_CCACHE_BUILD=ON
-DLLVM_ENABLE_ZSTD=OFF
-DLLVM_ENABLE_ZLIB=OFF
-DLLDB_ENABLE_LZMA=OFF
-DLLDB_ENABLE_LUA=OFF
-DLLDB_ENABLE_PYTHON=OFF
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=all
-DLLVM_TARGETS_TO_BUILD=all
-DLLVM_ENABLE_PROJECTS="clang;mlir;clang-tools-extra;libc;lldb;lld;bolt;polly;flang"
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libcxx;libcxxabi;libunwind"
-DCLANG_DEFAULT_RTLIB=compiler-rt
-DCLANG_DEFAULT_UNWINDLIB=libunwind
-DCLANG_DEFAULT_CXX_STDLIB=libc++
-DLIBUNWIND_ENABLE_SHARED=OFF
-DLIBCXX_ENABLE_SHARED=OFF
-DLIBC_HDRGEN_ONLY=ON
-DLLVM_LIBC_FULL_BUILD=ON
-DLLVM_USE_LINKER=lld
-DLIBCLANG_BUILD_STATIC=ON
-DCLANG_ENABLE_CIR=ON
-DMLIR_ENABLE_EXECUTION_ENGINE=ON
-DLIBCXX_HAS_MUSL_LIBC=ON
-DLLVM_BUILD_STATIC=OFF
-DLLVM_TOOL_LLVM_DRIVER_BUILD=ON
-DLLVM_ENABLE_EH=OFF
-DLLVM_OPTIMIZED_TABLEGEN=ON
-DLLVM_CREATE_XCODE_TOOLCHAIN=ON
-DCOMPILER_RT_BUILD_GWP_ASAN=OFF
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment