CMakeLists.txt (892B)
1 # Firmware de los minijuegos para la PicoCalc. Uso: make pico 2 cmake_minimum_required(VERSION 3.13) 3 4 if(NOT DEFINED PICO_SDK_PATH AND DEFINED ENV{PICO_SDK_PATH}) 5 set(PICO_SDK_PATH $ENV{PICO_SDK_PATH}) 6 endif() 7 set(PICO_BOARD pico CACHE STRING "Board") 8 include(${PICO_SDK_PATH}/external/pico_sdk_import.cmake) 9 10 project(mini_picocalc C CXX ASM) 11 set(CMAKE_C_STANDARD 11) 12 pico_sdk_init() 13 14 set(ROOT ${CMAKE_CURRENT_LIST_DIR}) 15 if(NOT DEFINED COMUN_DIR) 16 set(COMUN_DIR ${ROOT}/../comun) 17 endif() 18 include(${COMUN_DIR}/pico/comun_pico.cmake) 19 20 file(GLOB CONFIGS ${ROOT}/*/app_config.h) 21 foreach(CFG ${CONFIGS}) 22 get_filename_component(DIR ${CFG} DIRECTORY) 23 get_filename_component(J ${DIR} NAME) 24 file(GLOB SRC ${DIR}/*.c) 25 comun_picocalc_app(mini_${J} 26 NAME "${J}" 27 DESC "Minijuego ${J}" 28 SOURCES ${SRC} ${ROOT}/mini.c 29 INCLUDES ${DIR} ${ROOT}) 30 endforeach()