cmake_minimum_required(VERSION 3.15) project(Match3 LANGUAGES C) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) add_subdirectory(vendored/SDL EXCLUDE_FROM_ALL) add_subdirectory(vendored/SDL_image EXCLUDE_FROM_ALL) add_executable(game "src/app.h" "src/main.c" "src/game.c" ) target_link_libraries(game PRIVATE SDL3::SDL3 SDL3::Headers SDL3_image::SDL3_image ) if(EMSCRIPTEN) set(CMAKE_EXECUTABLE_SUFFIX ".js" CACHE INTERNAL "") target_link_options(game PRIVATE -sINITIAL_MEMORY=64MB) target_link_options(game PRIVATE --preload-file ../assets) endif()