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 $ $ ${lib_dirs}) file(COPY ${BreezePublicHeader} DESTINATION "include") if (${BUILD_BREEZE_TESTS}) MESSAGE(STATUS "Building breeze tests is enabled") add_subdirectory(tests) endif()