|
1 | 1 | # SPDX-License-Identifier: Apache-2.0 |
2 | 2 |
|
3 | | -string(REPLACE "__" "_" NORMALIZED_BOARD_TARGET "${NORMALIZED_BOARD_TARGET}") |
4 | | - |
5 | | -if (IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/variants/${BOARD}) |
6 | | - set(variant_dir variants/${BOARD}) |
7 | | -elseif (IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/variants/${NORMALIZED_BOARD_TARGET}) |
8 | | - set(variant_dir variants/${NORMALIZED_BOARD_TARGET}) |
9 | | -else() |
10 | 3 | if (CONFIG_ARDUINO_API) |
11 | | - message(FATAL_ERROR "Variant dir not found: variants/${BOARD}, variants/${NORMALIZED_BOARD_TARGET}") |
12 | | -endif() |
13 | | -endif() |
| 4 | + string(REPLACE "__" "_" NORMALIZED_BOARD_TARGET "${NORMALIZED_BOARD_TARGET}") |
14 | 5 |
|
15 | | -if (CONFIG_ARDUINO_API AND NOT CONFIG_LLEXT) |
16 | | -add_subdirectory(cores) |
17 | | -add_subdirectory(libraries) |
18 | | -zephyr_include_directories(${variant_dir}) |
19 | | -endif() |
| 6 | + if (IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/variants/${BOARD}) |
| 7 | + set(variant_dir variants/${BOARD}) |
| 8 | + elseif (IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/variants/${NORMALIZED_BOARD_TARGET}) |
| 9 | + set(variant_dir variants/${NORMALIZED_BOARD_TARGET}) |
| 10 | + else() |
| 11 | + message(FATAL_ERROR "Variant dir not found: variants/${BOARD}, variants/${NORMALIZED_BOARD_TARGET}") |
| 12 | + endif() |
20 | 13 |
|
| 14 | + if (NOT CONFIG_LLEXT) |
| 15 | + add_subdirectory(cores) |
| 16 | + add_subdirectory(libraries) |
| 17 | + zephyr_include_directories(${variant_dir}) |
| 18 | + endif() |
| 19 | + |
| 20 | + zephyr_include_directories(${CMAKE_CURRENT_SOURCE_DIR}/zephyr/blobs/ArduinoCore-API/) |
| 21 | + if(NOT DEFINED ARDUINO_BUILD_PATH) |
| 22 | + zephyr_sources(${CMAKE_CURRENT_SOURCE_DIR}/zephyr/blobs/ArduinoCore-API/api/CanMsg.cpp) |
| 23 | + zephyr_sources(${CMAKE_CURRENT_SOURCE_DIR}/zephyr/blobs/ArduinoCore-API/api/CanMsgRingbuffer.cpp) |
| 24 | + zephyr_sources(${CMAKE_CURRENT_SOURCE_DIR}/zephyr/blobs/ArduinoCore-API/api/Common.cpp) |
| 25 | + zephyr_sources(${CMAKE_CURRENT_SOURCE_DIR}/zephyr/blobs/ArduinoCore-API/api/IPAddress.cpp) |
| 26 | + zephyr_sources(${CMAKE_CURRENT_SOURCE_DIR}/zephyr/blobs/ArduinoCore-API/api/Print.cpp) |
| 27 | + zephyr_sources(${CMAKE_CURRENT_SOURCE_DIR}/zephyr/blobs/ArduinoCore-API/api/Stream.cpp) |
| 28 | + zephyr_sources(${CMAKE_CURRENT_SOURCE_DIR}/zephyr/blobs/ArduinoCore-API/api/String.cpp) |
| 29 | + endif() |
| 30 | + |
| 31 | +endif() |
0 commit comments