Skip to content

Commit c0cbe43

Browse files
authored
chore: add build recipe for rt entt to be used (#140)
1 parent 2f3f565 commit c0cbe43

File tree

3 files changed

+24
-7
lines changed

3 files changed

+24
-7
lines changed

.bazelrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
import %workspace%/bazel/common.bazelrc
22

33
try-import %workspace%/user.bazelrc
4+
5+
build [email protected]//:use_std_fs
6+
query [email protected]//:use_std_fs
7+
build [email protected]//:use_std_fs
8+
query [email protected]//:use_std_fs

BUILD.bazel

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
load("@rules_cc//cc:defs.bzl", "cc_library")
2-
load("@rules_ecsact//ecsact:defs.bzl", "ecsact_build_recipe")
2+
load("@rules_ecsact//ecsact:defs.bzl", "ecsact_build_recipe", "ecsact_build_recipe_bundle")
33
load("//bazel:copts.bzl", "copts")
44

55
package(default_visibility = ["//visibility:public"])
@@ -16,15 +16,15 @@ cc_library(
1616
)
1717

1818
ecsact_build_recipe(
19-
name = "ecsact_rt_entt",
20-
codegen_plugins = {
21-
"@ecsact_lang_cpp//cpp_header_codegen": "src",
22-
"//rt_entt_codegen": "src",
23-
},
19+
name = "ecsact_rt_entt_recipe",
2420
srcs = [
2521
":headers",
2622
"//runtime:sources",
2723
],
24+
codegen_plugins = {
25+
"@ecsact_lang_cpp//cpp_header_codegen": "src",
26+
"//rt_entt_codegen": "src",
27+
},
2828
fetch_srcs = {
2929
"include/entt": [
3030
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entt.hpp",
@@ -166,3 +166,8 @@ ecsact_build_recipe(
166166
)
167167

168168
exports_files(["build_recipe.yml"])
169+
170+
ecsact_build_recipe_bundle(
171+
name = "ecsact_rt_entt",
172+
recipes = [":ecsact_rt_entt_recipe"],
173+
)

MODULE.bazel

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module(
66

77
bazel_dep(name = "rules_cc", version = "0.0.9")
88
bazel_dep(name = "bazel_skylib", version = "1.6.1")
9-
bazel_dep(name = "rules_ecsact", version = "0.5.3")
9+
bazel_dep(name = "rules_ecsact", version = "0.5.5")
1010
bazel_dep(name = "ecsact_runtime", version = "0.6.7")
1111
bazel_dep(name = "ecsact_lang_cpp", version = "0.4.5")
1212
bazel_dep(name = "boost.mp11", version = "1.83.0.bzl.1")
@@ -15,6 +15,8 @@ bazel_dep(name = "ecsact_codegen", version = "0.3.1")
1515
bazel_dep(name = "ecsact_cli", version = "0.3.13")
1616
bazel_dep(name = "xxhash", version = "0.8.2")
1717
bazel_dep(name = "googletest", version = "1.14.0.bcr.1")
18+
bazel_dep(name = "boost.dll", version = "1.83.0.bzl.2")
19+
bazel_dep(name = "boost.process", version = "1.83.0.bzl.2")
1820

1921
bazel_dep(name = "toolchains_llvm", version = "1.0.0", dev_dependency = True)
2022
bazel_dep(name = "hedron_compile_commands", dev_dependency = True)
@@ -31,11 +33,16 @@ git_override(
3133
remote = "https://github.com/zaucy/libarchive.git",
3234
)
3335

36+
ecsact = use_extension("@rules_ecsact//ecsact:extensions.bzl", "ecsact", dev_dependency = True)
37+
ecsact.toolchain(use_ecsact_cli = True)
38+
use_repo(ecsact, "ecsact_toolchain")
39+
3440
llvm = use_extension("@toolchains_llvm//toolchain/extensions:llvm.bzl", "llvm", dev_dependency = True)
3541
llvm.toolchain(llvm_version = "17.0.6")
3642
use_repo(llvm, "llvm_toolchain")
3743

3844
register_toolchains(
3945
"@llvm_toolchain//:all",
46+
"@ecsact_toolchain//:all",
4047
dev_dependency = True,
4148
)

0 commit comments

Comments
 (0)