cmake_minimum_required(VERSION 3.15) project(chess) # ── fxSDK toolchain must be active ─────────────────────────────────────────── # Run: fxsdk build-cg # or: cmake -B build -DCMAKE_TOOLCHAIN_FILE=/path/to/fxSDK/toolchain.cmake # cmake --build build include(GenerateG3A) # provided by fxSDK; also handles .g4m for CG100 set(SOURCES src/main.c ) # ── Add-in target ───────────────────────────────────────────────────────────── fxconv_declare_assets(${SOURCES} WITH_BUILTIN_FONT) add_executable(chess ${SOURCES}) target_compile_options(chess PRIVATE -Wall -Wextra -O2 -ffunction-sections -fdata-sections ) target_link_options(chess PRIVATE -Wl,--gc-sections ) # Link gint (Gint runtime + CASIO OS bindings) find_package(Gint 2.9 REQUIRED) target_link_libraries(chess Gint::Gint) # ── Generate the .g4m add-in file ───────────────────────────────────────────── # Icon files: icon-cg.png must be 92×64 pixels (provided in assets/) generate_g3a(chess OUTPUT "chess.g4m" NAME "Chess AI" ICON "${CMAKE_SOURCE_DIR}/assets/icon.png" )