- Basic RTTI type data with inheritance.

This commit is contained in:
2025-11-28 12:58:23 -05:00
parent b9026ec8da
commit fe8c3a4602
126 changed files with 2158 additions and 979 deletions

View File

@@ -90,17 +90,20 @@ add_library(fennec STATIC
# SCENE ================================================================================================================
include/fennec/scene/scene.h
include/fennec/scene/scene.h source/scene/scene.cpp
include/fennec/scene/component.h
include/fennec/scene/scene_node.h
include/fennec/scene/node2d.h
include/fennec/scene/forward.h
# Renderers ============================================================================================================
# RENDERERS ============================================================================================================
include/fennec/renderers/interface/forward.h
include/fennec/renderers/interface/gfxcontext.h
include/fennec/renderers/interface/gfxsubpass.h
include/fennec/renderers/interface/gfxresourcepool.h
# CONTAINERS ===========================================================================================================
@@ -128,40 +131,48 @@ add_library(fennec STATIC
include/fennec/containers/detail/_tuple.h
# LANG =================================================================================================================
include/fennec/lang/lang.h
include/fennec/lang/metaprogramming.h
# langcpp =================================================================================================================
include/fennec/langcpp/lang.h
include/fennec/langcpp/metaprogramming.h
include/fennec/lang/bits.h
include/fennec/lang/constants.h
include/fennec/lang/conditional_types.h
include/fennec/lang/hashing.h
include/fennec/lang/intrinsics.h
include/fennec/lang/limits.h
include/fennec/lang/numeric_transforms.h
include/fennec/lang/const_sequences.h
include/fennec/lang/startup.h
include/fennec/lang/type_identity.h
include/fennec/lang/type_operators.h
include/fennec/lang/type_sequences.h
include/fennec/lang/type_traits.h
include/fennec/lang/type_transforms.h
include/fennec/lang/typed.h
include/fennec/lang/types.h
include/fennec/lang/utility.h
include/fennec/lang/integer.h
include/fennec/langcpp/bits.h
include/fennec/langcpp/constants.h
include/fennec/langcpp/conditional_types.h
include/fennec/langcpp/hashing.h
include/fennec/langcpp/intrinsics.h
include/fennec/langcpp/limits.h
include/fennec/langcpp/numeric_transforms.h
include/fennec/langcpp/const_sequences.h
include/fennec/langcpp/startup.h
include/fennec/langcpp/type_identity.h
include/fennec/langcpp/type_operators.h
include/fennec/langcpp/type_sequences.h
include/fennec/langcpp/type_traits.h
include/fennec/langcpp/type_transforms.h
include/fennec/langcpp/types.h
include/fennec/langcpp/utility.h
include/fennec/langcpp/integer.h
include/fennec/lang/assert.h source/lang/assert.cpp
include/fennec/langcpp/assert.h source/langcpp/assert.cpp
include/fennec/lang/detail/_bits.h
include/fennec/lang/detail/_int.h
include/fennec/lang/detail/_numeric_transforms.h
include/fennec/lang/detail/_stdlib.h
include/fennec/lang/detail/_type_traits.h
include/fennec/lang/detail/_type_transforms.h
include/fennec/lang/detail/_type_sequences.h
include/fennec/lang/detail/_typeuuid.h
include/fennec/langcpp/detail/_bits.h
include/fennec/langcpp/detail/_int.h
include/fennec/langcpp/detail/_numeric_transforms.h
include/fennec/langcpp/detail/_stdlib.h
include/fennec/langcpp/detail/_type_traits.h
include/fennec/langcpp/detail/_type_transforms.h
include/fennec/langcpp/detail/_type_sequences.h
# RTTI =================================================================================================================
include/fennec/rtti/typeid.h
include/fennec/rtti/type_data.h
include/fennec/rtti/detail/_typeid.h
include/fennec/rtti/detail/_type_name.h
include/fennec/rtti/detail/_constants.h
# MEMORY ===============================================================================================================
@@ -216,22 +227,22 @@ add_library(fennec STATIC
include/fennec/math/detail/_vector_traits.h
# langproc ================================================================================================================
# lang ================================================================================================================
# Strings
include/fennec/langproc/strings/locale.h
include/fennec/langproc/strings/cstring.h
include/fennec/langproc/strings/string.h
include/fennec/langproc/strings/format.h
include/fennec/lang/strings/locale.h
include/fennec/lang/strings/cstring.h
include/fennec/lang/strings/string.h
include/fennec/lang/strings/format.h
include/fennec/langproc/strings/detail/_ctype.h
include/fennec/lang/strings/detail/_ctype.h
# Filesystem
include/fennec/langproc/filesystem/file.h source/langproc/filesystem/file.cpp
include/fennec/langproc/filesystem/path.h source/langproc/filesystem/path.cpp
include/fennec/lang/filesystem/file.h source/lang/filesystem/file.cpp
include/fennec/lang/filesystem/path.h source/lang/filesystem/path.cpp
# Compile
include/fennec/langproc/compile/tokenizer.h
include/fennec/lang/compile/tokenizer.h
# PLATFORM =============================================================================================================
@@ -240,14 +251,17 @@ add_library(fennec STATIC
include/fennec/platform/interface/platform.h source/platform/interface/platform.cpp
include/fennec/platform/interface/window.h
# RENDERER =============================================================================================================
# GRAPHICS =============================================================================================================
include/fennec/renderers/interface/gfxresourcepool.h
include/fennec/gfx3d/mesh_instance.h
# EXTRA SOURCES ========================================================================================================
${FENNEC_EXTRA_SOURCES}
include/fennec/gfx3d/mesh_instance.h
include/fennec/rtti/type.h
include/fennec/rtti/enable.h
include/fennec/rtti/forward.h
include/fennec/rtti/typelist.h
)
add_dependencies(fennec metaprogramming fennec-dependencies)