- Created Layout for Textures

- Separated Build and Output directories
This commit is contained in:
2025-06-14 22:17:46 -04:00
parent 885cca6ca7
commit 096e82f47a
11 changed files with 365 additions and 176 deletions

View File

@@ -13,6 +13,14 @@ include_directories(include)
# Metaprogramming is a dependency for generating various type info before compilation of the engine.
add_subdirectory(metaprogramming)
string(TOLOWER ${CMAKE_BUILD_TYPE} FENNEC_BUILD_NAME)
set(CMAKE_BINARY_DIR ${PROJECT_SOURCE_DIR}/build/${CMAKE_PLATFORM_NO_VERSIONED_SONAME})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib/${FENNEC_BUILD_NAME})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib/${FENNEC_BUILD_NAME})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin/${FENNEC_BUILD_NAME})
add_library(fennec STATIC
# CORE =================================================================================================================
@@ -24,7 +32,8 @@ add_library(fennec STATIC
include/fennec/containers/dynarray.h
# LANG =================================================================================================================
# LANG =================================================================================================================h
include/fennec/lang/bits.h
include/fennec/lang/constants.h
include/fennec/lang/conditional_types.h
include/fennec/lang/intrinsics.h
@@ -43,10 +52,10 @@ add_library(fennec STATIC
# MEMORY ===============================================================================================================
include/fennec/memory/allocator.h
include/fennec/lang/bits.h
include/fennec/memory/memory.h
include/fennec/memory/new.h source/memory/new.cpp
include/fennec/memory/allocator.h
include/fennec/memory/memory.h
include/fennec/memory/pointers.h
include/fennec/memory/ptr_traits.h
@@ -78,6 +87,7 @@ add_library(fennec STATIC
include/fennec/math/detail/__types.h
include/fennec/math/detail/__vector_traits.h
include/fennec/lang/lang.h
include/fennec/lang/detail/__bits.h
)
# add metaprogramming templates as a dependency and also force documentation to be generated when fennec is compiled
@@ -137,4 +147,4 @@ if(DOXYGEN_FOUND)
VERBATIM)
else()
message("Doxygen not found.")
endif()
endif()