- Updated Coding Standards and adjusted code to fit.

- Restructured test for organization purposes
This commit is contained in:
2025-06-12 13:03:50 -04:00
parent b7e1b1ff62
commit e50cfb6e64
35 changed files with 384 additions and 163 deletions

View File

@@ -4,9 +4,15 @@ project(fennec)
set(CMAKE_CXX_STANDARD 26)
set(CMAKE_C_STANDARD 26)
# find dependencies
find_package(Doxygen)
# any necessary include directories
include_directories(include)
# Metaprogramming is a dependency for generating various type info before compilation of the engine.
add_subdirectory(metaprogramming)
add_library(fennec STATIC
# CORE =================================================================================================================
@@ -74,10 +80,12 @@ add_library(fennec STATIC
include/fennec/lang/lang.h
)
add_subdirectory(metaprogramming)
# add metaprogramming templates as a dependency and also force documentation to be generated when fennec is compiled
add_dependencies(fennec fennecdocs metaprogramming)
if(DOXYGEN_FOUND)
add_dependencies(fennec fennecdocs metaprogramming)
else()
add_dependencies(fennec metaprogramming)
endif()
# Compiler Warning Flags
if(MSVC)
@@ -103,8 +111,6 @@ add_subdirectory(test)
file(COPY logo DESTINATION docs/logo)
find_package(Doxygen)
if(DOXYGEN_FOUND)
set(DOXY_OUTPUT_DIR "${PROJECT_SOURCE_DIR}/docs")
get_filename_component(DOXYGEN_PROJECT_NAME ${PROJECT_SOURCE_DIR} NAME) # Set Doxy Project name to the name of the root dir