cmake_minimum_required (VERSION 3.12)

set(CMAKE_BUILD_TYPE Debug)
set(PICO_SDK_PATH ${CMAKE_SOURCE_DIR}/../pico-sdk)

include(pico_sdk_import.cmake)

set(PROJECT "camera-pico-ov7670_private")
project(${PROJECT} C CXX ASM)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

pico_sdk_init()

set(TINYUSB_DIR ${PICO_SDK_PATH}/lib/tinyusb)
set(FONT_DIR ${CMAKE_CURRENT_LIST_DIR}/libs/font)
set(LCDSPI_DIR ${CMAKE_CURRENT_LIST_DIR}/libs/lcdspi)
set(JPEG_DIR ${CMAKE_CURRENT_LIST_DIR}/libs/jpeg)
set(FATFS_DIR ${CMAKE_CURRENT_LIST_DIR}/libs/fatfs)
set(MCU_HW_DIR ${CMAKE_CURRENT_LIST_DIR}/hw/rp2040)

add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/hw/rp2040)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/libs/fatfs)
# add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/libs/font)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/libs/jpeg)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/libs/lcdspi)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/camera)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/examples/camera_lcd)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/examples/camera_usb)