if(NOT DEFINED PIMORONI_PICO_PATH) set(PIMORONI_PICO_PATH ../pimoroni-pico) endif() include(${CMAKE_CURRENT_LIST_DIR}/../pimoroni_pico_import.cmake) include_directories(${PIMORONI_PICO_PATH}/micropython) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/../") list(APPEND CMAKE_MODULE_PATH "${PIMORONI_PICO_PATH}/micropython") list(APPEND CMAKE_MODULE_PATH "${PIMORONI_PICO_PATH}/micropython/modules") # Allows us to find /pga/modules/c//micropython list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 17) # Essential include(pimoroni_i2c/micropython) include(pimoroni_bus/micropython) # Pico Graphics Essential include(hershey_fonts/micropython) include(bitmap_fonts/micropython) include(picovector/micropython) include(modules/picographics/micropython) # Pico Graphics Extra include(jpegdec/micropython) include(pngdec/micropython) include(qrcode/micropython/micropython) # Sensors & Breakouts include(micropython-common-breakouts) # Utility include(adcfft/micropython) # Note: cppmem is *required* for C++ code to function on MicroPython # it redirects `malloc` and `free` calls to MicroPython's heap include(cppmem/micropython) # version.py, pimoroni.py and boot.py include(modules_py/modules_py)