Pico-PIO-USB/CMakeLists.txt
Blake Felt 9f438bdd84 Created cmake file for this as a proper library.
Edited example cmake files to use library rather than manually add the sources.

Removed unused include that needed an extra library to compile.

Fixed a small compile warning when comparing signed to unsigned.
2022-05-21 15:47:31 -06:00

26 lines
608 B
CMake

set(lib_name pico_pio_usb)
add_library(${lib_name} INTERFACE)
set(dir ${CMAKE_CURRENT_LIST_DIR}/src)
pico_generate_pio_header(${lib_name} ${dir}/usb_tx.pio)
pico_generate_pio_header(${lib_name} ${dir}/usb_rx.pio)
target_sources(${lib_name} INTERFACE
${dir}/pio_usb.c
${dir}/pio_usb_device.c
${dir}/pio_usb_host.c
${dir}/usb_crc.c
)
target_link_libraries(${lib_name} INTERFACE
pico_stdlib
pico_multicore
hardware_pio
hardware_dma
)
target_include_directories(${lib_name} INTERFACE ${dir})
# enable all warnings
target_compile_options(${lib_name} INTERFACE -Wall -Wextra)