cmake_minimum_required(VERSION 3.13)

add_executable(rp2040_ctu_demo
    rp2040_ctu_demo.c )

target_include_directories(rp2040_ctu_demo
        PUBLIC ${CMAKE_CURRENT_LIST_DIR})

target_link_libraries(rp2040_ctu_demo
        PUBLIC rp2040_hal pico_stdlib ctu_driver)

pico_add_extra_outputs(rp2040_ctu_demo)

add_executable(rp2040_ctu_pipeline_demo
        rp2040_ctu_pipeline_demo.c )

target_include_directories(rp2040_ctu_pipeline_demo
        PUBLIC ${CMAKE_CURRENT_LIST_DIR})

target_link_libraries(rp2040_ctu_pipeline_demo
        PUBLIC rp2040_hal pico_stdlib pico_time ctu_driver)

pico_add_extra_outputs(rp2040_ctu_pipeline_demo)

add_executable(rp2040_ctu_pipeline_cont_demo
        rp2040_ctu_pipeline_cont_demo.c )

target_include_directories(rp2040_ctu_pipeline_cont_demo
        PUBLIC ${CMAKE_CURRENT_LIST_DIR})

target_link_libraries(rp2040_ctu_pipeline_cont_demo
        PUBLIC rp2040_hal pico_stdlib pico_time ctu_driver)

pico_add_extra_outputs(rp2040_ctu_pipeline_cont_demo)

add_executable(rp2040_cam622_read_position_demo
        rp2040_cam622_read_position_demo.c )

target_include_directories(rp2040_cam622_read_position_demo
        PUBLIC ${CMAKE_CURRENT_LIST_DIR})

target_link_libraries(rp2040_cam622_read_position_demo
        PUBLIC rp2040_hal pico_stdlib pico_time cam622_driver)

pico_add_extra_outputs(rp2040_cam622_read_position_demo)