Compare commits

...

1 Commits

Author SHA1 Message Date
Ian Gulliver
ca624e0e70 split w6300 into its own static library to enforce layer isolation 2026-04-30 23:14:17 -07:00
2 changed files with 18 additions and 8 deletions

View File

@@ -1,5 +1,7 @@
cmake_minimum_required(VERSION 3.13) cmake_minimum_required(VERSION 3.13)
add_subdirectory(w6300)
add_library(limen STATIC add_library(limen STATIC
src/arp.cpp src/arp.cpp
src/dispatch.cpp src/dispatch.cpp
@@ -11,28 +13,21 @@ add_library(limen STATIC
src/net.cpp src/net.cpp
src/test_handlers.cpp src/test_handlers.cpp
src/udp.cpp src/udp.cpp
w6300/w6300.cpp
) )
target_include_directories(limen PUBLIC target_include_directories(limen PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/w6300
) )
target_compile_options(limen PRIVATE -Wall -Wextra -Wno-unused-parameter) target_compile_options(limen PRIVATE -Wall -Wextra -Wno-unused-parameter)
target_link_libraries(limen PUBLIC target_link_libraries(limen PUBLIC
w6300
pico_stdlib pico_stdlib
pico_sha256 pico_sha256
pico_unique_id pico_unique_id
hardware_pio
hardware_spi
hardware_dma
hardware_clocks
) )
pico_generate_pio_header(limen ${CMAKE_CURRENT_SOURCE_DIR}/w6300/qspi.pio)
set(LIMEN_PARTITION_TABLE ${CMAKE_CURRENT_SOURCE_DIR}/partition_table.json CACHE INTERNAL "") set(LIMEN_PARTITION_TABLE ${CMAKE_CURRENT_SOURCE_DIR}/partition_table.json CACHE INTERNAL "")
# Apply per-executable limen setup: pt embed, binary hash, extras, copy-to-ram, # Apply per-executable limen setup: pt embed, binary hash, extras, copy-to-ram,

15
w6300/CMakeLists.txt Normal file
View File

@@ -0,0 +1,15 @@
add_library(w6300 STATIC w6300.cpp)
target_include_directories(w6300 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_compile_options(w6300 PRIVATE -Wall -Wextra -Wno-unused-parameter)
target_link_libraries(w6300 PUBLIC
pico_stdlib
hardware_pio
hardware_spi
hardware_dma
hardware_clocks
)
pico_generate_pio_header(w6300 ${CMAKE_CURRENT_SOURCE_DIR}/qspi.pio)