cmake_minimum_required(VERSION 3.26) project(PixelDefense C) set(CMAKE_C_STANDARD 11) set(BUILD_BREEZE_TESTS true) add_subdirectory(engine/) add_executable(PixelDefense game/buildings.c game/buildings.h game/components.c game/components.h game/entrypoint.c game/game_state.h game/game_tileset.h game/input.h game/main.c game/map_init.c game/map_init.h game/map_layers.h game/pathfinding.c game/pathfinding.h game/systems.h game/systems_ai.c game/systems_entity.c game/systems_input.c game/systems_ui.c game/ui_widgets.c game/ui_widgets.h game/unit_actions.c game/unit_actions.h game/unit_ai.c game/unit_ai.h ) target_link_libraries(PixelDefense LINK_PRIVATE Breeze) if (EMSCRIPTEN) set_target_properties(PixelDefense PROPERTIES SUFFIX ".html" LINK_FLAGS " --bind -s WASM=1 -s STACK_SIZE=512kb -s ASSERTIONS=2 -s MIN_WEBGL_VERSION=1 --preload-file ../assets -g2 -gseparate-dwarf -gsource-map -s USE_GLFW=3") endif()