You've already forked comprehensive-rust
							
							
				mirror of
				https://github.com/google/comprehensive-rust.git
				synced 2025-10-31 08:37:45 +02:00 
			
		
		
		
	Add a number of slides that cover most of CXX's functionality and demonstrate how it can be used. Fixes #823. --------- Co-authored-by: Martin Geisler <mgeisler@google.com>
		
			
				
	
	
		
			36 lines
		
	
	
		
			691 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			691 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| load("@rules_cc//cc:defs.bzl", "cc_library")
 | |
| load("@rules_rust//rust:defs.bzl", "rust_binary")
 | |
| load("//tools/bazel:rust_cxx_bridge.bzl", "rust_cxx_bridge")
 | |
| 
 | |
| rust_binary(
 | |
|     name = "demo",
 | |
|     srcs = glob(["src/**/*.rs"]),
 | |
|     edition = "2021",
 | |
|     deps = [
 | |
|         ":blobstore-sys",
 | |
|         ":bridge",
 | |
|         "//:cxx",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| rust_cxx_bridge(
 | |
|     name = "bridge",
 | |
|     src = "src/main.rs",
 | |
|     deps = [":blobstore-include"],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "blobstore-sys",
 | |
|     srcs = ["src/blobstore.cc"],
 | |
|     deps = [
 | |
|         ":blobstore-include",
 | |
|         ":bridge/include",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "blobstore-include",
 | |
|     hdrs = ["include/blobstore.h"],
 | |
|     deps = ["//:core"],
 | |
| )
 |