Skip to content

Commit 55eb0bd

Browse files
committed
feat: add ecasct bazel build recipe
1 parent d80d08a commit 55eb0bd

File tree

1 file changed

+151
-0
lines changed

1 file changed

+151
-0
lines changed

BUILD.bazel

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("@rules_cc//cc:defs.bzl", "cc_library")
2+
load("@rules_ecsact//ecsact:defs.bzl", "ecsact_build_recipe")
23
load("//bazel:copts.bzl", "copts")
34

45
package(default_visibility = ["//visibility:public"])
@@ -14,4 +15,154 @@ cc_library(
1415
copts = copts,
1516
)
1617

18+
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+
},
24+
srcs = [
25+
":headers",
26+
"//runtime:sources",
27+
],
28+
fetch_srcs = {
29+
"include/entt": [
30+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entt.hpp",
31+
],
32+
"include/entt/graph": [
33+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/graph/adjacency_matrix.hpp",
34+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/graph/flow.hpp",
35+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/graph/dot.hpp",
36+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/graph/fwd.hpp",
37+
],
38+
"include/entt/locator": [
39+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/locator/locator.hpp",
40+
],
41+
"include/entt/poly": [
42+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/poly/fwd.hpp",
43+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/poly/poly.hpp",
44+
],
45+
"include/entt/process": [
46+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/process/fwd.hpp",
47+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/process/process.hpp",
48+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/process/scheduler.hpp",
49+
],
50+
"include/entt/resource": [
51+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/resource/cache.hpp",
52+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/resource/fwd.hpp",
53+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/resource/loader.hpp",
54+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/resource/resource.hpp",
55+
],
56+
"include/entt/entity": [
57+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/registry.hpp",
58+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/storage.hpp",
59+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/entity.hpp",
60+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/group.hpp",
61+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/fwd.hpp",
62+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/sparse_set.hpp",
63+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/group.hpp",
64+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/storage.hpp",
65+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/component.hpp",
66+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/mixin.hpp",
67+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/view.hpp",
68+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/handle.hpp",
69+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/helper.hpp",
70+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/observer.hpp",
71+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/organizer.hpp",
72+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/runtime_view.hpp",
73+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/entity/snapshot.hpp",
74+
],
75+
"include/entt/meta": [
76+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/adl_pointer.hpp",
77+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/container.hpp",
78+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/context.hpp",
79+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/factory.hpp",
80+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/fwd.hpp",
81+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/meta.hpp",
82+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/node.hpp",
83+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/pointer.hpp",
84+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/policy.hpp",
85+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/range.hpp",
86+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/resolve.hpp",
87+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/template.hpp",
88+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/type_traits.hpp",
89+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/meta/utility.hpp",
90+
],
91+
"include/entt/platform": [
92+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/platform/android-ndk-r17.hpp",
93+
],
94+
"include/entt/signal": [
95+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/signal/sigh.hpp",
96+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/signal/delegate.hpp",
97+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/signal/dispatcher.hpp",
98+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/signal/emitter.hpp",
99+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/signal/fwd.hpp",
100+
],
101+
"include/entt/config": [
102+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/config/version.h",
103+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/config/macro.h",
104+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/config/config.h",
105+
],
106+
"include/entt/container": [
107+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/container/dense_map.hpp",
108+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/container/fwd.hpp",
109+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/container/dense_set.hpp",
110+
],
111+
"include/entt/core": [
112+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/compressed_pair.hpp",
113+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/type_traits.hpp",
114+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/fwd.hpp",
115+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/iterator.hpp",
116+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/memory.hpp",
117+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/algorithm.hpp",
118+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/utility.hpp",
119+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/any.hpp",
120+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/type_info.hpp",
121+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/attribute.h",
122+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/hashed_string.hpp",
123+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/enum.hpp",
124+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/family.hpp",
125+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/ident.hpp",
126+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/monostate.hpp",
127+
"https://raw.githubusercontent.com/skypjack/entt/v3.12.2/src/entt/core/tuple.hpp",
128+
],
129+
"include": [
130+
"https://raw.githubusercontent.com/Cyan4973/xxHash/v0.8.2/xxhash.h",
131+
"https://raw.githubusercontent.com/Cyan4973/xxHash/v0.8.2/xxhash.c",
132+
],
133+
},
134+
exports = [
135+
# core
136+
"ecsact_execute_systems",
137+
"ecsact_destroy_registry",
138+
"ecsact_clear_registry",
139+
"ecsact_create_entity",
140+
"ecsact_ensure_entity",
141+
"ecsact_entity_exists",
142+
"ecsact_destroy_entity",
143+
"ecsact_count_entities",
144+
"ecsact_get_entities",
145+
"ecsact_add_component",
146+
"ecsact_has_component",
147+
"ecsact_get_component",
148+
"ecsact_count_components",
149+
"ecsact_each_component",
150+
"ecsact_get_components",
151+
"ecsact_update_component",
152+
"ecsact_remove_component",
153+
# dynamic
154+
"ecsact_system_execution_context_same",
155+
"ecsact_system_execution_context_entity",
156+
"ecsact_system_execution_context_generate",
157+
"ecsact_system_execution_context_id",
158+
"ecsact_system_execution_context_other",
159+
"ecsact_system_execution_context_add",
160+
"ecsact_system_execution_context_remove",
161+
"ecsact_system_execution_context_get",
162+
"ecsact_system_execution_context_update",
163+
"ecsact_system_execution_context_has",
164+
"ecsact_system_execution_context_action",
165+
],
166+
)
167+
17168
exports_files(["build_recipe.yml"])

0 commit comments

Comments
 (0)