-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathCMakeLists.txt
29 lines (24 loc) · 1007 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Pull in Pico SDK (must be before project)
include(pico_sdk_import.cmake)
# Initialise the Pico SDK
pico_sdk_init()
# Add library cpp files
add_library(PicoLed INTERFACE)
target_sources(PicoLed INTERFACE
${CMAKE_CURRENT_LIST_DIR}/PicoLedTarget.cpp
${CMAKE_CURRENT_LIST_DIR}/PicoLedController.cpp
${CMAKE_CURRENT_LIST_DIR}/PicoLedEffect.cpp
${CMAKE_CURRENT_LIST_DIR}/VirtualStrip.cpp
${CMAKE_CURRENT_LIST_DIR}/PioStrip.cpp
${CMAKE_CURRENT_LIST_DIR}/WS2812B.cpp
${CMAKE_CURRENT_LIST_DIR}/Effects/Fade.cpp
${CMAKE_CURRENT_LIST_DIR}/Effects/Marquee.cpp
${CMAKE_CURRENT_LIST_DIR}/Effects/Stars.cpp
${CMAKE_CURRENT_LIST_DIR}/Effects/Comet.cpp
${CMAKE_CURRENT_LIST_DIR}/Effects/Bounce.cpp
)
pico_generate_pio_header(PicoLed ${CMAKE_CURRENT_LIST_DIR}/WS2812B.pio)
# Add include directory
target_include_directories(PicoLed INTERFACE ${CMAKE_CURRENT_LIST_DIR})
# Add the standard library to the build
target_link_libraries(PicoLed INTERFACE pico_stdlib hardware_pio)