gitextract_hm2o3l7u/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.yml │ ├── scripts/ │ │ ├── determine_compiler.sh │ │ └── toolchains/ │ │ ├── aarch64-apple-darwin-clang.cmake │ │ ├── aarch64-unknown-linux-gnu-clang.cmake │ │ ├── aarch64-unknown-linux-gnu-gcc.cmake │ │ ├── i686-unknown-linux-gnu-clang.cmake │ │ ├── i686-unknown-linux-gnu-gcc.cmake │ │ ├── x86_64-apple-darwin-clang.cmake │ │ ├── x86_64-pc-windows-gnullvm.cmake │ │ ├── x86_64-unknown-linux-gnu-clang.cmake │ │ └── x86_64-unknown-linux-gnu-gcc.cmake │ └── workflows/ │ ├── gh-pages.yaml │ ├── linux.yaml │ ├── test.yaml │ └── visual_studio.yaml ├── .gitignore ├── CMakeLists.txt ├── CMakePresets.json ├── LICENSE ├── README.md ├── RELEASES.md ├── cmake/ │ ├── Corrosion.cmake │ ├── CorrosionConfig.cmake.in │ ├── CorrosionGenerator.cmake │ └── FindRust.cmake ├── doc/ │ ├── .gitignore │ ├── book.toml │ └── src/ │ ├── SUMMARY.md │ ├── advanced.md │ ├── common_issues.md │ ├── ffi_bindings.md │ ├── introduction.md │ ├── quick_start.md │ ├── setup_corrosion.md │ └── usage.md └── test/ ├── CMakeLists.txt ├── ConfigureAndBuild.cmake ├── README.md ├── TestFileExists.cmake ├── cargo_flags/ │ ├── CMakeLists.txt │ └── cargo_flags/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── cbindgen/ │ ├── CMakeLists.txt │ ├── auto/ │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ └── rust/ │ │ ├── Cargo.toml │ │ ├── cbindgen.toml │ │ └── src/ │ │ ├── ffi.rs │ │ ├── lib.rs │ │ └── other_mod/ │ │ └── mod.rs │ ├── install_lib/ │ │ ├── CMakeLists.txt │ │ └── rust_lib/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── manual/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ ├── cbindgen.toml │ └── src/ │ ├── ffi.rs │ ├── lib.rs │ └── other_mod/ │ └── mod.rs ├── config_discovery/ │ ├── CMakeLists.txt │ ├── README.md │ └── config_discovery/ │ ├── .cargo/ │ │ └── config.toml │ ├── CMakeLists.txt │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── corrosion_install/ │ ├── CMakeLists.txt │ ├── install_lib/ │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ └── rust_lib/ │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ ├── include/ │ │ │ └── rust_lib/ │ │ │ └── rust_lib.hpp │ │ └── src/ │ │ └── lib.rs │ └── install_rust_bin/ │ ├── CMakeLists.txt │ └── rust_bin/ │ ├── CMakeLists.txt │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── cpp2rust/ │ ├── CMakeLists.txt │ └── cpp2rust/ │ ├── CMakeLists.txt │ ├── lib.cpp │ ├── lib2.cpp │ ├── path with space/ │ │ └── lib3.cpp │ └── rust/ │ ├── Cargo.toml │ ├── build.rs │ ├── rust_dependency/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── src/ │ └── bin/ │ └── rust-exe.rs ├── crate_type/ │ ├── CMakeLists.txt │ └── crate_type/ │ ├── CMakeLists.txt │ ├── main.cpp │ ├── proj1/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── proj2/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── custom_profiles/ │ ├── CMakeLists.txt │ ├── basic_profiles/ │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ └── rust/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── custom_profiles/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── custom_target/ │ ├── CMakeLists.txt │ └── custom_target/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ ├── build.rs │ ├── c_lib.c │ └── src/ │ ├── bin.rs │ └── lib.rs ├── cxxbridge/ │ ├── CMakeLists.txt │ ├── cxxbridge_circular/ │ │ ├── CMakeLists.txt │ │ ├── cpplib.cpp │ │ ├── include/ │ │ │ └── cpplib.h │ │ ├── main.cpp │ │ └── rust/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── cxxbridge_cpp2rust/ │ │ ├── CMakeLists.txt │ │ ├── cpplib.cpp │ │ ├── include/ │ │ │ └── cpplib.h │ │ └── rust/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── main.rs │ ├── cxxbridge_exported_impls/ │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ └── rust/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── bridge_a.rs │ │ ├── bridge_b.rs │ │ └── lib.rs │ └── cxxbridge_rust2cpp/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ └── src/ │ ├── foo/ │ │ └── mod.rs │ └── lib.rs ├── envvar/ │ ├── CMakeLists.txt │ └── envvar/ │ ├── .cargo/ │ │ └── config.toml │ ├── CMakeLists.txt │ ├── Cargo.toml │ ├── build.rs │ ├── main.cpp │ └── src/ │ └── lib.rs ├── features/ │ ├── CMakeLists.txt │ └── features/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── find_rust/ │ ├── CMakeLists.txt │ ├── find_rust/ │ │ └── CMakeLists.txt │ └── rustup_proxy/ │ └── CMakeLists.txt ├── gensource/ │ ├── CMakeLists.txt │ └── gensource/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Cargo.toml │ ├── generator/ │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── src/ │ └── lib.rs ├── hostbuild/ │ ├── CMakeLists.txt │ └── hostbuild/ │ ├── CMakeLists.txt │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── lib.c │ └── main.rs ├── multitarget/ │ ├── CMakeLists.txt │ └── multitarget/ │ ├── CMakeLists.txt │ ├── Cargo.toml │ ├── lib.cpp │ └── src/ │ ├── bin/ │ │ ├── bin1.rs │ │ ├── bin2.rs │ │ └── bin3.rs │ └── lib.rs ├── nostd/ │ ├── CMakeLists.txt │ └── nostd/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── output directory/ │ ├── CMakeLists.txt │ ├── output directory/ │ │ ├── CMakeLists.txt │ │ ├── consumer.cpp │ │ ├── proj1/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── bin/ │ │ │ │ └── rust_bin1.rs │ │ │ └── lib.rs │ │ ├── proj2/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── bin/ │ │ │ │ └── rust_bin2.rs │ │ │ └── lib.rs │ │ └── proj3/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── bin/ │ │ │ └── rust_bin3.rs │ │ └── lib.rs │ └── output_directory_config/ │ ├── CMakeLists.txt │ ├── consumer.cpp │ └── proj1/ │ ├── Cargo.toml │ └── src/ │ ├── bin/ │ │ └── rust_bin1.rs │ └── lib.rs ├── override_crate_type/ │ ├── CMakeLists.txt │ └── override_crate_type/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ └── lib.rs ├── parse_target_triple/ │ ├── CMakeLists.txt │ ├── parse_target_triple/ │ │ └── CMakeLists.txt │ └── parse_target_triple_should_fail/ │ └── CMakeLists.txt ├── rust2cpp/ │ ├── CMakeLists.txt │ └── rust2cpp/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ └── lib.rs ├── rustflags/ │ ├── CMakeLists.txt │ ├── cargo_config_rustflags/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── rustflags/ │ ├── CMakeLists.txt │ ├── main.cpp │ └── rust/ │ ├── Cargo.toml │ ├── some_dependency/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── src/ │ └── lib.rs └── workspace/ ├── CMakeLists.txt └── workspace/ ├── CMakeLists.txt ├── Cargo.toml ├── main.cpp ├── member1/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── member2/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs └── member3/ ├── Cargo.toml └── src/ └── main.rs