CMakeLists.txt (912B)
1 # Firmware del ajedrez para la PicoCalc (Raspberry Pi Pico 1 / RP2040). 2 # Uso: make pico (desde la carpeta ajedrez-c/, con PICO_SDK_PATH o ~/pico-sdk) 3 cmake_minimum_required(VERSION 3.13) 4 5 if(NOT DEFINED PICO_SDK_PATH AND DEFINED ENV{PICO_SDK_PATH}) 6 set(PICO_SDK_PATH $ENV{PICO_SDK_PATH}) 7 endif() 8 set(PICO_BOARD pico CACHE STRING "Board") 9 include(${PICO_SDK_PATH}/external/pico_sdk_import.cmake) 10 11 project(ajedrez_picocalc C CXX ASM) 12 set(CMAKE_C_STANDARD 11) 13 pico_sdk_init() 14 15 set(ROOT ${CMAKE_CURRENT_LIST_DIR}/..) 16 if(NOT DEFINED COMUN_DIR) 17 set(COMUN_DIR ${ROOT}/../comun) 18 endif() 19 include(${COMUN_DIR}/pico/comun_pico.cmake) 20 21 file(GLOB CORE_SRC ${ROOT}/core/*.c) 22 file(GLOB GFX_SRC ${ROOT}/gfx/*.c) 23 24 comun_picocalc_app(ajedrez_picocalc 25 NAME "Ajedrez" 26 DESC "Ajedrez: contra la maquina, puzzles y cable 1v1" 27 SOURCES ${CORE_SRC} ${GFX_SRC} app.c 28 INCLUDES ${ROOT} 29 DEFINES CHESS_DEVICE=1)