Separate engine and game

This commit is contained in:
2023-11-07 16:55:14 +01:00
parent 8a13edb838
commit 20034c96e6
922 changed files with 526 additions and 29 deletions

63
engine/CMakeLists.txt Normal file
View File

@@ -0,0 +1,63 @@
cmake_minimum_required(VERSION 3.26)
project(Breeze C)
set(CMAKE_C_STANDARD 11)
set(BUILD_EXAMPLES false)
add_subdirectory(libs/raylib-4.5.0)
set(
lib_sources
libs/cute_tiled.c
libs/flecs/flecs.c
)
set(
lib_dirs
libs/cute_tiled
libs/flecs
)
add_library(Breeze STATIC
breeze/core/logger.c
breeze/core/logger.h
breeze/core/logger_module.h
breeze/core/module_system.c
breeze/core/module_system.h
breeze/math/vec2i.h
breeze/utils/tokenizer.c
breeze/utils/tokenizer.h
breeze/defines.h
breeze/game.h
breeze.h
${lib_sources}
)
set(BreezePublicHeaders
breeze.h)
set_target_properties(Breeze PROPERTIES
PUBLIC_HEADER ${BreezePublicHeaders})
target_link_libraries(Breeze raylib)
#target_include_directories(Breeze PUBLIC .)
target_include_directories(Breeze
PUBLIC
$<INSTALL_INTERFACE:include>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
${lib_dirs})
file(COPY ${BreezePublicHeader} DESTINATION "include")
if (${BUILD_BREEZE_TESTS})
MESSAGE(STATUS "Building breeze tests is enabled")
add_subdirectory(tests)
endif()