50 lines
1 KiB
CMake
50 lines
1 KiB
CMake
# CMakeLists for PICO SDK
|
|
|
|
include(${PICO_SDK_PATH}/external/pico_sdk_import.cmake)
|
|
|
|
pico_sdk_init()
|
|
|
|
add_compile_definitions(
|
|
USE_PICO_SDK=1
|
|
)
|
|
|
|
# pico_add_library()
|
|
add_library(LovyanGFX_headers INTERFACE)
|
|
add_library(LovyanGFX INTERFACE)
|
|
|
|
target_include_directories(
|
|
LovyanGFX_headers INTERFACE
|
|
src
|
|
)
|
|
|
|
#add_compile_definitions
|
|
target_compile_definitions(LovyanGFX INTERFACE
|
|
USE_PICO_SDK
|
|
)
|
|
|
|
file(GLOB SRCS
|
|
src/lgfx/Fonts/efont/*.c
|
|
src/lgfx/Fonts/IPA/*.c
|
|
src/lgfx/utility/*.c
|
|
src/lgfx/v1/*.cpp
|
|
src/lgfx/v1/misc/*.cpp
|
|
src/lgfx/v1/panel/*.cpp
|
|
src/lgfx/v1/platforms/arduino_default/*.cpp
|
|
src/lgfx/v1/platforms/rp2040/*.cpp
|
|
src/lgfx/v1/touch/*.cpp
|
|
)
|
|
target_sources(LovyanGFX INTERFACE ${SRCS})
|
|
target_link_libraries(LovyanGFX INTERFACE
|
|
LovyanGFX_headers
|
|
pico_stdlib
|
|
pico_float
|
|
pico_double
|
|
hardware_dma
|
|
hardware_gpio
|
|
hardware_spi
|
|
hardware_i2c
|
|
hardware_pwm
|
|
)
|
|
|
|
pico_enable_stdio_usb(LovyanGFX 0)
|
|
pico_enable_stdio_uart(LovyanGFX 1)
|