Skip to content

Commit 8a9ef39

Browse files
committed
Added includes to allow for libraries to be linked to out-of-tree
1 parent 57042bf commit 8a9ef39

File tree

43 files changed

+326
-52
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+326
-52
lines changed

drivers/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ add_subdirectory(pms5003)
4141
add_subdirectory(sh1107)
4242
add_subdirectory(st7567)
4343
add_subdirectory(psram_display)
44-
add_subdirectory(inky73)
4544
add_subdirectory(shiftregister)
45+
add_subdirectory(inky73)
4646
add_subdirectory(mlx90640)

drivers/inky73/inky73.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
if(NOT TARGET shiftregister)
2+
include(${CMAKE_CURRENT_LIST_DIR}/../shiftregister/shiftregister.cmake)
3+
endif()
4+
15
set(DRIVER_NAME inky73)
26
add_library(${DRIVER_NAME} INTERFACE)
37

drivers/motor/motor.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
if(NOT TARGET pwm)
2+
include(${CMAKE_CURRENT_LIST_DIR}/../pwm/pwm.cmake)
3+
endif()
4+
15
set(DRIVER_NAME motor)
26
add_library(${DRIVER_NAME} INTERFACE)
37

drivers/motor/motor_cluster.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
if(NOT TARGET pwm_cluster)
2+
include(${CMAKE_CURRENT_LIST_DIR}/../pwm/pwm_cluster.cmake)
3+
endif()
4+
15
set(DRIVER_NAME motor_cluster)
26
add_library(${DRIVER_NAME} INTERFACE)
37

drivers/rgbled/rgbled.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ target_sources(rgbled INTERFACE
77
target_include_directories(rgbled INTERFACE ${CMAKE_CURRENT_LIST_DIR})
88

99
# Pull in pico libraries that we need
10-
target_link_libraries(rgbled INTERFACE pico_stdlib hardware_pwm)
10+
target_link_libraries(rgbled INTERFACE pico_stdlib hardware_pwm)

drivers/servo/servo.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
if(NOT TARGET pwm)
2+
include(${CMAKE_CURRENT_LIST_DIR}/../pwm/pwm.cmake)
3+
endif()
4+
15
set(DRIVER_NAME servo)
26
add_library(${DRIVER_NAME} INTERFACE)
37

drivers/servo/servo_cluster.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
if(NOT TARGET pwm_cluster)
2+
include(${CMAKE_CURRENT_LIST_DIR}/../pwm/pwm_cluster.cmake)
3+
endif()
4+
15
set(DRIVER_NAME servo_cluster)
26
add_library(${DRIVER_NAME} INTERFACE)
37

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
add_library(automation INTERFACE)
2-
3-
target_sources(automation INTERFACE
4-
${CMAKE_CURRENT_LIST_DIR}/automation.cpp
5-
)
6-
7-
target_include_directories(automation INTERFACE ${CMAKE_CURRENT_LIST_DIR})
8-
9-
#include(${PIMORONI_PICO_PATH}/drivers/analog/analog.cmake)
10-
11-
# Pull in pico libraries that we need
12-
target_link_libraries(automation INTERFACE pico_stdlib hardware_pwm hardware_i2c pimoroni_i2c analog)
1+
if(NOT TARGET analog)
2+
include(${CMAKE_CURRENT_LIST_DIR}/../../drivers/analog/analog.cmake)
3+
endif()
4+
5+
add_library(automation INTERFACE)
6+
7+
target_sources(automation INTERFACE
8+
${CMAKE_CURRENT_LIST_DIR}/automation.cpp
9+
)
10+
11+
target_include_directories(automation INTERFACE ${CMAKE_CURRENT_LIST_DIR})
12+
13+
# Pull in pico libraries that we need
14+
target_link_libraries(automation INTERFACE pico_stdlib hardware_pwm hardware_i2c pimoroni_i2c analog)
Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,23 @@
1-
set(LIB_NAME badger2040)
2-
add_library(${LIB_NAME} INTERFACE)
3-
4-
target_sources(${LIB_NAME} INTERFACE
5-
${CMAKE_CURRENT_LIST_DIR}/${LIB_NAME}.cpp
6-
)
7-
8-
target_include_directories(${LIB_NAME} INTERFACE ${CMAKE_CURRENT_LIST_DIR})
9-
10-
# Pull in pico libraries that we need
11-
target_link_libraries(${LIB_NAME} INTERFACE bitmap_fonts hershey_fonts pico_stdlib hardware_pwm uc8151_legacy)
1+
if(NOT TARGET uc8151_legacy)
2+
include(${CMAKE_CURRENT_LIST_DIR}/../../drivers/uc8151_legacy/uc8151_legacy.cmake)
3+
endif()
4+
5+
if(NOT TARGET bitmap_fonts)
6+
include(${CMAKE_CURRENT_LIST_DIR}/../bitmap_fonts/bitmap_fonts.cmake)
7+
endif()
8+
9+
if(NOT TARGET hershey_fonts)
10+
include(${CMAKE_CURRENT_LIST_DIR}/../hershey_fonts/hershey_fonts.cmake)
11+
endif()
12+
13+
set(LIB_NAME badger2040)
14+
add_library(${LIB_NAME} INTERFACE)
15+
16+
target_sources(${LIB_NAME} INTERFACE
17+
${CMAKE_CURRENT_LIST_DIR}/${LIB_NAME}.cpp
18+
)
19+
20+
target_include_directories(${LIB_NAME} INTERFACE ${CMAKE_CURRENT_LIST_DIR})
21+
22+
# Pull in pico libraries that we need
23+
target_link_libraries(${LIB_NAME} INTERFACE bitmap_fonts hershey_fonts uc8151_legacy pico_stdlib hardware_pwm)

libraries/breakout_as7262/breakout_as7262.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
if(NOT TARGET as7262)
2+
include(${CMAKE_CURRENT_LIST_DIR}/../../drivers/as7262/as7262.cmake)
3+
endif()
4+
15
set(LIB_NAME breakout_as7262)
26
add_library(${LIB_NAME} INTERFACE)
37

0 commit comments

Comments
 (0)