cmake_minimum_required(VERSION 3.21) project(JTMM2 C) include(GenerateG3A) include(Fxconv) find_package(Gint 2.7.0 REQUIRED) include_directories(inc) set(SOURCES src/main.c src/vec.c src/util.c src/draw.c src/input.c src/level.c src/editor.c src/player.c src/polarity.c src/time.c src/missile.c src/filedialog.c ) set(ASSETS res/tileset.png res/missile.png res/editor_cursor.png res/test.kble res/burn.kble res/bounce.kble res/worm.kble res/shake.kble res/tilt.kble res/cave.kble res/headtrauma.kble res/gimmick.kble res/failure.kble res/design.kble res/safe.kble res/harder.kble res/fonts/dina.png ) set(FLAGS -std=c99 -Os -Wall -Wextra -Wshadow) fxconv_declare_assets(${ASSETS} WITH_METADATA) add_executable(proj ${SOURCES} ${ASSETS}) target_compile_options(proj PRIVATE ${FLAGS}) target_link_libraries(proj Gint::Gint) target_link_options(proj PRIVATE -Wl,-Map=map) generate_g3a(TARGET proj OUTPUT "jtmm2.g3a" NAME "" ICONS res/icon/uns.png res/icon/sel.png)