commit | 0b8a02facbfd1c4a40740dc1b0caac4234304ce6 | [log] [tgz] |
---|---|---|
author | Lukasz Anforowicz <lukasza@google.com> | Fri Feb 10 15:55:40 2023 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Feb 10 15:56:26 2023 -0800 |
tree | fa98abe5957a384319f522f8048f766e44b6edcd | |
parent | 33f4630ad429daad57e0e174d1e26048521f8ff2 [diff] |
Return multiple snippets from `format_adt`. This is the 2nd CL out of a series of 3 CLs that work toward returning separate snippets from `format_fn` for A) declaration of the main API function, and B) thunk declaration, function definition, and other implementation details. After the 3 CLs land, adding support for static methods should be fairly straightforward. This CL also has a side effect of moving C++ assertions to the end of the generated header (grouping public APIs together, at the top of the header). PiperOrigin-RevId: 508774419
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