cmake_minimum_required(VERSION 4.0)

include(pico_sdk_import.cmake)

project(card-os)

set(PICO_USE_FASTEST_SUPPORTED_CLOCK 1)
set(PICO_FLASH_SIZE_BYTES "8 * 1024 * 1024")

pico_sdk_init()

add_executable(card-os
  src/card-os.c
  src/usb_descriptors.c
  src/display.c
)
target_include_directories(card-os PRIVATE include)
target_link_libraries(card-os PRIVATE pico_stdlib tinyusb_device tinyusb_board pico_unique_id hardware_clocks hardware_spi)
pico_set_linker_script(card-os ${CMAKE_CURRENT_SOURCE_DIR}/src/card-os-link.ld)
pico_add_extra_outputs(card-os)

add_library(card-os-user
  src/card-os-user.c
)
target_include_directories(card-os-user PUBLIC include/user)
