summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: e16158bbb563dfc79f0d74514491b9e04525bb9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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()