1
1
load ("@rules_cc//cc:defs.bzl" , "cc_library" )
2
+ load ("@rules_ecsact//ecsact:defs.bzl" , "ecsact_build_recipe" )
2
3
load ("//bazel:copts.bzl" , "copts" )
3
4
4
5
package (default_visibility = ["//visibility:public" ])
@@ -14,4 +15,154 @@ cc_library(
14
15
copts = copts ,
15
16
)
16
17
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
+
17
168
exports_files (["build_recipe.yml" ])
0 commit comments