| David Tolnay | e02c8b3 | 2020-09-24 08:56:48 -0400 | [diff] [blame] | 1 | load("@rules_cc//cc:defs.bzl", "cc_library") |
| David Tolnay | 5f6cffa | 2020-09-24 09:40:08 -0400 | [diff] [blame] | 2 | load("//tools/bazel:rust.bzl", "rust_binary") |
| David Tolnay | 717c7e6 | 2020-09-24 09:32:12 -0400 | [diff] [blame] | 3 | load("//tools/bazel:rust_cxx_bridge.bzl", "rust_cxx_bridge") |
| David Tolnay | c19936c | 2020-02-22 11:48:47 -0800 | [diff] [blame] | 4 | |
| 5 | rust_binary( |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 6 | name = "demo", |
| 7 | srcs = glob(["src/**/*.rs"]), |
| David Tolnay | c19936c | 2020-02-22 11:48:47 -0800 | [diff] [blame] | 8 | deps = [ |
| David Tolnay | dc57990 | 2020-09-22 01:39:42 -0400 | [diff] [blame] | 9 | ":bridge", |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 10 | ":demo-sys", |
| David Tolnay | c19936c | 2020-02-22 11:48:47 -0800 | [diff] [blame] | 11 | "//:cxx", |
| David Tolnay | c19936c | 2020-02-22 11:48:47 -0800 | [diff] [blame] | 12 | ], |
| 13 | ) |
| 14 | |
| David Tolnay | 717c7e6 | 2020-09-24 09:32:12 -0400 | [diff] [blame] | 15 | rust_cxx_bridge( |
| David Tolnay | dc57990 | 2020-09-22 01:39:42 -0400 | [diff] [blame] | 16 | name = "bridge", |
| David Tolnay | 717c7e6 | 2020-09-24 09:32:12 -0400 | [diff] [blame] | 17 | src = "src/main.rs", |
| 18 | deps = [":demo-include"], |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 19 | ) |
| 20 | |
| 21 | cc_library( |
| 22 | name = "demo-sys", |
| 23 | srcs = ["src/demo.cc"], |
| 24 | copts = ["-std=c++14"], |
| 25 | deps = [ |
| David Tolnay | dc57990 | 2020-09-22 01:39:42 -0400 | [diff] [blame] | 26 | ":bridge/include", |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 27 | ":demo-include", |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 28 | ], |
| 29 | ) |
| 30 | |
| 31 | cc_library( |
| 32 | name = "demo-include", |
| 33 | hdrs = ["include/demo.h"], |
| 34 | deps = ["//:core"], |
| David Tolnay | c19936c | 2020-02-22 11:48:47 -0800 | [diff] [blame] | 35 | ) |