# Configure with [fxsdk build-fx] or [fxsdk build-cg], which provide the # toolchain file and module path of the fxSDK cmake_minimum_required(VERSION 3.18) project(PainfullSuccess) add_custom_command(OUTPUT "${CMAKE_CURRENT_LIST_DIR}/src/gen_levels.c" COMMENT "Generate src/gen_levels.c from KBLE files." COMMAND python3 kble.py WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} DEPENDS assets/levels/chaos.kble assets/levels/damage_boosting_101.kble assets/levels/die_and_retry.kble assets/levels/dome.kble assets/levels/end.kble assets/levels/hello_world.kble assets/levels/key_101.kble assets/levels/so_far_but_so_close.kble assets/levels/two_for_one.kble assets/levels/up_and_down.kble) include(GenerateG1A) include(GenerateG3A) include(Fxconv) include_directories(include) find_package(Gint 2.4.0 REQUIRED) set(SOURCES src/main.c src/input.c src/level.c src/player.c src/gen_levels.c ) set(ASSETS assets/graphics/tileset.png ) set(FLAGS -Wall -Wextra -Os -std=c99) fxconv_declare_assets(${ASSETS} WITH_METADATA) add_executable(myaddin ${SOURCES} ${ASSETS}) target_compile_options(myaddin PRIVATE ${FLAGS}) target_link_libraries(myaddin Gint::Gint) generate_g3a(TARGET myaddin OUTPUT "${PROJECT_NAME}.g3a" NAME "${PROJECT_NAME}" ICONS assets-cg/icon-uns.png assets-cg/icon-sel.png)