133d722a9Sopenharmony_ciload("//tools/buck:rust_cxx_bridge.bzl", "rust_cxx_bridge") 233d722a9Sopenharmony_ci 333d722a9Sopenharmony_cirust_binary( 433d722a9Sopenharmony_ci name = "demo", 533d722a9Sopenharmony_ci srcs = glob(["src/**/*.rs"]), 633d722a9Sopenharmony_ci edition = "2018", 733d722a9Sopenharmony_ci deps = [ 833d722a9Sopenharmony_ci ":blobstore-sys", 933d722a9Sopenharmony_ci ":bridge", 1033d722a9Sopenharmony_ci "//:cxx", 1133d722a9Sopenharmony_ci ], 1233d722a9Sopenharmony_ci) 1333d722a9Sopenharmony_ci 1433d722a9Sopenharmony_cirust_cxx_bridge( 1533d722a9Sopenharmony_ci name = "bridge", 1633d722a9Sopenharmony_ci src = "src/main.rs", 1733d722a9Sopenharmony_ci deps = [":blobstore-include"], 1833d722a9Sopenharmony_ci) 1933d722a9Sopenharmony_ci 2033d722a9Sopenharmony_cicxx_library( 2133d722a9Sopenharmony_ci name = "blobstore-sys", 2233d722a9Sopenharmony_ci srcs = ["src/blobstore.cc"], 2333d722a9Sopenharmony_ci compiler_flags = ["-std=c++14"], 2433d722a9Sopenharmony_ci preferred_linkage = "static", 2533d722a9Sopenharmony_ci deps = [ 2633d722a9Sopenharmony_ci ":blobstore-include", 2733d722a9Sopenharmony_ci ":bridge/include", 2833d722a9Sopenharmony_ci ], 2933d722a9Sopenharmony_ci) 3033d722a9Sopenharmony_ci 3133d722a9Sopenharmony_cicxx_library( 3233d722a9Sopenharmony_ci name = "blobstore-include", 3333d722a9Sopenharmony_ci exported_deps = ["//:core"], 3433d722a9Sopenharmony_ci exported_headers = ["include/blobstore.h"], 3533d722a9Sopenharmony_ci) 36