commit | 8374c8f68f1c49551948229d88c330ecec6a423a | [log] [tgz] |
---|---|---|
author | Wei Yi Tee <wyt@google.com> | Thu Aug 11 01:18:41 2022 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Aug 11 01:19:05 2022 -0700 |
tree | 19740c13cc47a8ed088a85db0846165aa65c1211 | |
parent | 721ee9734320743346fa0af4724660a14dba6adb [diff] |
Refactoring to separate the logic bridging expressions with values, and the logic for nullability on pointer values to increase reusability of each piece of logic. PiperOrigin-RevId: 466890614
Extremely experimental interop tooling for C++ and Rust.
Please don‘t use, this is an experiment and we don’t yet know where will it take us. There will be breaking changes without warning. Unfortunately, we can't take contributions at this point.
$ apt install clang lld bazel $ git clone git@github.com:google/crubit.git $ cd crubit $ bazel build --linkopt=-fuse-ld=/usr/bin/ld.lld //rs_bindings_from_cc:rs_bindings_from_cc_impl
$ git clone https://github.com/llvm/llvm-project $ cd llvm-project $ CC=clang CXX=clang++ cmake -S llvm -B build -DLLVM_ENABLE_PROJECTS='clang' -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install $ cmake --build build -j $ # wait... $ cmake --install build $ cd ../crubit $ LLVM_INSTALL_PATH=../llvm-project/install bazel build //rs_bindings_from_cc:rs_bindings_from_cc_impl