I'm trying to compile godex / godot on an m1 mac following the setup wiki and have been getting stuck due to compile errors.
I'm working off the godot commit 35cfaafda8073f700c9d2fe42a43d3d81eaaea67
My command line is: scons platform=macos target=release_debug arch=arm64 custom_modules="../godex" vulkan_sdk_path="~/VulkanSDK/1.3.236.0/"
I initially ran into issues with the bullet_physics module so I commented it out which got me further into compilation but now I'm getting stuck at:
[Initial build] clang++ -o /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.macos.opt.tools.arm64.o -c -std=gnu++17 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-error=#warnings -g2 -O2 -arch arm64 -mmacosx-version-min=11.0 -fobjc-arc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -Wno-deprecated-declarations -Wall -Wextra -Wwrite-strings -Wno-unused-parameter -Wno-ordered-compare-function-pointers -Wimplicit-fallthrough -Werror -DDEBUG_ENABLED -DNO_EDITOR_SPLASH -DMACOS_ENABLED -DUNIX_ENABLED -DAPPLE_STYLE_KEYS -DCOREAUDIO_ENABLED -DCOREMIDI_ENABLED -DGLES_ENABLED -DGLES3_ENABLED -DVULKAN_ENABLED -DCUSTOM_ITERATOR -DCUSTOM_PHYSICS_ITERATOR -DTOOLS_ENABLED -DMINIZIP_ENABLED -DZSTD_STATIC_LINKING_ONLY -DVK_USE_PLATFORM_MACOS_MVK -DGLAD_ENABLED -DGLES_OVER_GL -Ithirdparty/libpng -Ithirdparty/glad -Ithirdparty/vulkan -Ithirdparty/vulkan/include -Ithirdparty/zstd -Ithirdparty/zlib -Iplatform/macos -I. -I/Users/threepwave/code/godex -I/Users/threepwave/code /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.cpp
scons: building terminated because of errors.
Full error log below:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:29:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
void configure(const Dictionary &p_config) {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
virtual void configure(const Dictionary &p_config) {}
^
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:159:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
EntityID(const EntityID &) = default;
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:117:17: note: in implicit copy assignment operator for 'EntityID' first required here
child.parent = p_data.parent;
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:290:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
void configure(const Dictionary &p_config) {
^
/Users/threepwave/code/godex/modules/godot/components/transform_component.h:8:32: note: in instantiation of template class 'HierarchicalStorage<TransformComponent>' requested here
COMPONENT(TransformComponent, HierarchicalStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
virtual void configure(const Dictionary &p_config) {}
^
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:348:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/transform_component.h:8:12: error: definition of implicit copy assignment operator for 'TransformComponent' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
COMPONENT(TransformComponent, HierarchicalStorage)
^
/Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:24:8: note: in implicit copy assignment operator for 'TransformComponent' first required here
*this = p_transf;
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/physics/../../../../storage/dense_vector_storage.h:55/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:22: note: in instantiation of template class 'DenseVectorStorage<Disabled>' requested here
COMPONENT(Disabled, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:30: note: in instantiation of template class 'DenseVectorStorage<Shape3DComponent>' requested here
COMPONENT(Shape3DComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:44: note: in instantiation of template class 'DenseVectorStorage<InterpolatedTransformComponent>' requested here
COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
6 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/transform_component.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:22: note: in instantiation of template class 'DenseVectorStorage<Disabled>' requested here
COMPONENT(Disabled, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:12: error: definition of implicit copy assignment operator for 'Shape3DComponent' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
COMPONENT(Shape3DComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:53:35: note: in implicit copy assignment operator for 'Shape3DComponent' first required here
data[entity_to_data[p_entity]] = data[last];
^
/Users/threepwave/code/godex/modules/godot/components/physics/../../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<Shape3DComponent>::remove' requested here
storage.remove(p_entity);
^
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:30: note: in instantiation of member function 'DenseVectorStorage<Shape3DComponent>::remove' requested here
COMPONENT(Shape3DComponent, DenseVectorStorage)
^
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/../../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
EntityID(const EntityID &) = default;
^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:59:45: note: in implicit copy assignment operator for 'EntityID' first required here
data_to_entity[entity_to_data[p_entity]] = data_to_entity[last];
^
/Users/threepwave/code/godex/modules/godot/components/physics/../../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<Shape3DComponent>::remove' requested here
storage.remove(p_entity);
^
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:30: note: in instantiation of member function 'DenseVectorStorage<Shape3DComponent>::remove' requested here
COMPONENT(Shape3DComponent, DenseVectorStorage)
^
3 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:12: error: definition of implicit copy assignment operator for 'Disabled' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
COMPONENT(Disabled, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:53:35: note: in implicit copy assignment operator for 'Disabled' first required here
data[entity_to_data[p_entity]] = data[last];
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<Disabled>::remove' requested here
storage.remove(p_entity);
^
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:22: note: in instantiation of member function 'DenseVectorStorage<Disabled>::remove' requested here
COMPONENT(Disabled, DenseVectorStorage)
^
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
EntityID(const EntityID &) = default;
^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:59:45: note: in implicit copy assignment operator for 'EntityID' first required here
data_to_entity[entity_to_data[p_entity]] = data_to_entity[last];
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<Disabled>::remove' requested here
storage.remove(p_entity);
^
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:22: note: in instantiation of member function 'DenseVectorStorage<Disabled>::remove' requested here
COMPONENT(Disabled, DenseVectorStorage)
^
3 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/disabled.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:44: note: in instantiation of template class 'DenseVectorStorage<InterpolatedTransformComponent>' requested here
COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:12: error: definition of implicit copy assignment operator for 'InterpolatedTransformComponent' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:53:35: note: in implicit copy assignment operator for 'InterpolatedTransformComponent' first required here
data[entity_to_data[p_entity]] = data[last];
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<InterpolatedTransformComponent>::remove' requested here
storage.remove(p_entity);
^
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:44: note: in instantiation of member function 'DenseVectorStorage<InterpolatedTransformComponent>::remove' requested here
COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
^
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
EntityID(const EntityID &) = default;
^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:59:45: note: in implicit copy assignment operator for 'EntityID' first required here
data_to_entity[entity_to_data[p_entity]] = data_to_entity[last];
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<InterpolatedTransformComponent>::remove' requested here
storage.remove(p_entity);
^
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:44: note: in instantiation of member function 'DenseVectorStorage<InterpolatedTransformComponent>::remove' requested here
COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
^
3 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:27: note: in instantiation of template class 'DenseVectorStorage<MeshComponent>' requested here
COMPONENT(MeshComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:27: note: in instantiation of template class 'DenseVectorStorage<MeshComponent>' requested here
COMPONENT(MeshComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
/Users/threepwave/code/godex/modules/godot/components/physics/../../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:30: note: in instantiation of template class 'DenseVectorStorage<Shape3DComponent>' requested here
COMPONENT(Shape3DComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:7:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:29:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
void configure(const Dictionary &p_config) {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
virtual void configure(const Dictionary &p_config) {}
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:7:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:159:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/../../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
EntityID(const EntityID &) = default;
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:117:17: note: in implicit copy assignment operator for 'EntityID' first required here
child.parent = p_data.parent;
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:290:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
void configure(const Dictionary &p_config) {
^
/Users/threepwave/code/godex/modules/godot/components/transform_component.h:8:32: note: in instantiation of template class 'HierarchicalStorage<TransformComponent>' requested here
COMPONENT(TransformComponent, HierarchicalStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
virtual void configure(const Dictionary &p_config) {}
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:7:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:348:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:12: error: definition of implicit copy assignment operator for 'MeshComponent' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
COMPONENT(MeshComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:53:35: note: in implicit copy assignment operator for 'MeshComponent' first required here
data[entity_to_data[p_entity]] = data[last];
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<MeshComponent>::remove' requested here
storage.remove(p_entity);
^
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:27: note: in instantiation of member function 'DenseVectorStorage<MeshComponent>::remove' requested here
COMPONENT(MeshComponent, DenseVectorStorage)
^
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.h:4:
In file included from /Users/threepwave/code/godex/modules/godot/components/../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
EntityID(const EntityID &) = default;
^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:59:45: note: in implicit copy assignment operator for 'EntityID' first required here
data_to_entity[entity_to_data[p_entity]] = data_to_entity[last];
^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<MeshComponent>::remove' requested here
storage.remove(p_entity);
^
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:27: note: in instantiation of member function 'DenseVectorStorage<MeshComponent>::remove' requested here
COMPONENT(MeshComponent, DenseVectorStorage)
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:14:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/components_mesh_gizmo_3d.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/entity.h:5:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_world.h:4:
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../utils/fetchers.h:145:15: error: 'get_system_info' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual void get_system_info(SystemExeInfo *r_info) const;
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../utils/../ecs_types.h:475:15: note: overridden virtual function is here
virtual void get_system_info(SystemExeInfo *r_info) const = 0;
^
3 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/mesh_component.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:14:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/components_mesh_gizmo_3d.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/entity.h:9:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/script_ecs.h:7:
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:157:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual void _get_property_list(List<PropertyInfo> *r_list) const;
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:170:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual void _get_property_list(List<PropertyInfo> *r_list) const;
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:183:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual void _get_property_list(List<PropertyInfo> *r_list) const;
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../components/component.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:8:
In file included from /Users/threepwave/code/godex/systems/system_builder.h:4:
In file included from /Users/threepwave/code/godex/systems/../iterators/events_emitter_receiver.h:4:
In file included from /Users/threepwave/code/godex/systems/../spawners/../world/world.h:6:
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<Child>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
virtual void insert(EntityID, const T &) override final {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<Child>' requested here
if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:52:8: note: in instantiation of function template specialization 'ECS::register_component<Child>' requested here
ECS::register_component<Child>([]() -> StorageBase * { return new Hierarchy; });
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const Child &')
virtual void insert(EntityID p_entity, godex::SID p_id) {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<Disabled>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
virtual void insert(EntityID, const T &) override final {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<Disabled>' requested here
if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<Disabled>' requested here
register_component<C>(C::create_storage_no_type);
^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:53:8: note: in instantiation of function template specialization 'ECS::register_component<Disabled>' requested here
ECS::register_component<Disabled>();
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const Disabled &')
virtual void insert(EntityID p_entity, godex::SID p_id) {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<MeshComponent>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
virtual void insert(EntityID, const T &) override final {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<MeshComponent>' requested here
if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<MeshComponent>' requested here
register_component<C>(C::create_storage_no_type);
^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:54:8: note: in instantiation of function template specialization 'ECS::register_component<MeshComponent>' requested here
ECS::register_component<MeshComponent>();
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const MeshComponent &')
virtual void insert(EntityID p_entity, godex::SID p_id) {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<TransformComponent>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
virtual void insert(EntityID, const T &) override final {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<TransformComponent>' requested here
if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<TransformComponent>' requested here
register_component<C>(C::create_storage_no_type);
^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:55:8: note: in instantiation of function template specialization 'ECS::register_component<TransformComponent>' requested here
ECS::register_component<TransformComponent>();
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const TransformComponent &')
virtual void insert(EntityID p_entity, godex::SID p_id) {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<InterpolatedTransformComponent>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
virtual void insert(EntityID, const T &) override final {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<InterpolatedTransformComponent>' requested here
if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<InterpolatedTransformComponent>' requested here
register_component<C>(C::create_storage_no_type);
^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:56:8: note: in instantiation of function template specialization 'ECS::register_component<InterpolatedTransformComponent>' requested here
ECS::register_component<InterpolatedTransformComponent>();
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const InterpolatedTransformComponent &')
virtual void insert(EntityID p_entity, godex::SID p_id) {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<Shape3DComponent>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
virtual void insert(EntityID, const T &) override final {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<Shape3DComponent>' requested here
if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<Shape3DComponent>' requested here
register_component<C>(C::create_storage_no_type);
^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:57:8: note: in instantiation of function template specialization 'ECS::register_component<Shape3DComponent>' requested here
ECS::register_component<Shape3DComponent>();
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const Shape3DComponent &')
virtual void insert(EntityID p_entity, godex::SID p_id) {
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/register_types.macos.opt.tools.arm64.o] Error 1
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:9:27: note: in instantiation of template class 'DenseVectorStorage<MeshComponent>' requested here
COMPONENT(MeshComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:8:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:29:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
void configure(const Dictionary &p_config) {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
virtual void configure(const Dictionary &p_config) {}
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:8:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:159:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:6:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
EntityID(const EntityID &) = default;
^
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:117:17: note: in implicit copy assignment operator for 'EntityID' first required here
child.parent = p_data.parent;
^
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:290:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
void configure(const Dictionary &p_config) {
^
/Users/threepwave/code/godex/tests/../modules/godot/components/transform_component.h:8:32: note: in instantiation of template class 'HierarchicalStorage<TransformComponent>' requested here
COMPONENT(TransformComponent, HierarchicalStorage)
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
virtual void configure(const Dictionary &p_config) {}
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:8:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:348:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/test_ecs_component.h:25:40: note: in instantiation of template class 'DenseVectorStorage<TestDynamicSetGetComponent>' requested here
COMPONENT(TestDynamicSetGetComponent, DenseVectorStorage);
^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:5:
In file included from /Users/threepwave/code/godex/tests/test_ecs_pipeline.h:12:
In file included from /Users/threepwave/code/godex/tests/../systems/dynamic_system.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/dynamic_query.h:4:
/Users/threepwave/code/godex/systems/../iterators/../utils/fetchers.h:145:15: error: 'get_system_info' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual void get_system_info(SystemExeInfo *r_info) const;
^
/Users/threepwave/code/godex/systems/../iterators/../utils/../ecs_types.h:475:15: note: overridden virtual function is here
virtual void get_system_info(SystemExeInfo *r_info) const = 0;
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:6:
In file included from /Users/threepwave/code/godex/tests/test_ecs_pipeline_builder.h:10:
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:157:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual void _get_property_list(List<PropertyInfo> *r_list) const;
^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:170:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual void _get_property_list(List<PropertyInfo> *r_list) const;
^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:183:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual void _get_property_list(List<PropertyInfo> *r_list) const;
^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/test_ecs_pipeline_builder.h:42:26: note: in instantiation of template class 'DenseVectorStorage<PbComponentA>' requested here
COMPONENT(PbComponentA, DenseVectorStorage)
^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/test_ecs_pipeline_builder.h:46:26: note: in instantiation of template class 'DenseVectorStorage<PbComponentB>' requested here
COMPONENT(PbComponentB, DenseVectorStorage)
^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/test_ecs_query.h:15:35: note: in instantiation of template class 'DenseVectorStorage<TagQueryTestComponent>' requested here
COMPONENT(TagQueryTestComponent, DenseVectorStorage)
^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/test_ecs_query.h:20:18: note: in instantiation of template class 'DenseVectorStorage<TagA>' requested here
COMPONENT(TagA, DenseVectorStorage)
^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/test_ecs_query.h:24:18: note: in instantiation of template class 'DenseVectorStorage<TagB>' requested here
COMPONENT(TagB, DenseVectorStorage)
^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/test_ecs_query.h:28:18: note: in instantiation of template class 'DenseVectorStorage<TagC>' requested here
COMPONENT(TagC, DenseVectorStorage)
^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:4:
In file included from /Users/threepwave/code/godex/tests/../components/component.h:4:
/Users/threepwave/code/godex/tests/../storage/batch_storage.h:63:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/test_ecs_query.h:32:2: note: in instantiation of template class 'BatchStorage<DenseVector, 2, TestFixedSizeEvent>' requested here
COMPONENT_BATCH(TestFixedSizeEvent, DenseVector, 2)
^
/Users/threepwave/code/godex/tests/../components/component.h:72:14: note: expanded from macro 'COMPONENT_BATCH'
return new BatchStorage<m_storage_class, m_batch, m_class>; \
^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:4:
In file included from /Users/threepwave/code/godex/tests/../components/component.h:4:
/Users/threepwave/code/godex/tests/../storage/batch_storage.h:122:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
virtual EntitiesBuffer get_stored_entities() const {
^
/Users/threepwave/code/godex/tests/test_ecs_query.h:42:2: note: in instantiation of template class 'BatchStorage<DenseVector, -1, TestEvent>' requested here
COMPONENT_BATCH(TestEvent, DenseVector, -1) // -1 make the storage dynamic.
^
/Users/threepwave/code/godex/tests/../components/component.h:72:14: note: expanded from macro 'COMPONENT_BATCH'
return new BatchStorage<m_storage_class, m_batch, m_class>; \
^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
virtual EntitiesBuffer get_stored_entities() const {
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
scons: *** [tests/test_main.macos.opt.tools.arm64.o] Error 1