summaryrefslogtreecommitdiff
path: root/libhw_cr/CMakeLists.txt
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2025-03-26 21:20:54 -0600
committerLuke T. Shumaker <lukeshu@lukeshu.com>2025-03-26 21:20:54 -0600
commit0378f059440d4702203f9bc005894f7b53cad889 (patch)
treead738d3ce97e2f76071b6b2f448eecc8526d6bd0 /libhw_cr/CMakeLists.txt
parent61b14883c1ddbd5985c681ef7b559cf3c8c15525 (diff)
Have libhw_generic be independent of libcr, rename libhw to libhw_cr
Diffstat (limited to 'libhw_cr/CMakeLists.txt')
-rw-r--r--libhw_cr/CMakeLists.txt43
1 files changed, 43 insertions, 0 deletions
diff --git a/libhw_cr/CMakeLists.txt b/libhw_cr/CMakeLists.txt
new file mode 100644
index 0000000..caeac21
--- /dev/null
+++ b/libhw_cr/CMakeLists.txt
@@ -0,0 +1,43 @@
+# libhw_cr/CMakeLists.txt - Device drivers for libcr
+#
+# Copyright (C) 2024-2025 Luke T. Shumaker <lukeshu@lukeshu.com>
+# SPDX-License-Identifier: AGPL-3.0-or-later
+
+add_library(libhw_cr INTERFACE)
+target_link_libraries(libhw_cr INTERFACE
+ libhw_generic
+ libcr
+)
+
+target_sources(libhw_cr INTERFACE
+ alarmclock.c
+)
+
+if (PICO_PLATFORM STREQUAL "rp2040")
+ target_include_directories(libhw_cr SYSTEM INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/rp2040_include)
+ target_link_libraries(libhw_cr INTERFACE
+ libcr_ipc
+ )
+ target_sources(libhw_cr INTERFACE
+ rp2040_dma.c
+ rp2040_gpioirq.c
+ rp2040_hwspi.c
+ rp2040_hwtimer.c
+ w5500.c
+ )
+ target_link_libraries(libhw_cr INTERFACE
+ hardware_gpio
+ hardware_irq
+ hardware_spi
+ hardware_timer
+ )
+endif()
+
+if (PICO_PLATFORM STREQUAL "host")
+ target_include_directories(libhw_cr SYSTEM INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/host_include)
+ target_sources(libhw_cr INTERFACE
+ host_util.c
+ host_alarmclock.c
+ host_net.c
+ )
+endif()