Files
PixelDefense/engine/CMakeLists.txt

64 lines
1.2 KiB
CMake

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()