commit | 20fbe33e9396f2896e55e107beacd15978fe85a4 | [log] [tgz] |
---|---|---|
author | Devin Jeanpierre <jeanpierreda@google.com> | Fri Jul 08 07:19:59 2022 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Jul 08 07:20:34 2022 -0700 |
tree | 5ae612a5993ef1d112cfb8e1812030cc299e3cea | |
parent | cd5ebf3f8adc90fba94930091716a1e22e7e0fb2 [diff] |
Replace nontrivial unsupported goldens. The return type is being fixed presently, parameters will follow. And at any rate, both already have goldens in `nontrivial.h`, so there's no harm deleting them from here. MultipleReasons is still interesting: it's nice to show what happens when there's more than one listed cause for a failure to generate bindings. Instead of nontriviality, I opted for `volatile` specifiers, as those are unlikely to ever be supported. PiperOrigin-RevId: 459752006
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