Skip to content

Commit af8b519

Browse files
authored
πŸ§‘β€πŸ’» Make Picolibc optional (#30)
- ⬆️ 4.1.10
1 parent f8f9639 commit af8b519

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

β€Žcmake/build.cmake

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ function(libhal_build_demos)
251251
"libhal-$ENV{LIBHAL_PLATFORM}")
252252

253253
find_package(libhal-$ENV{LIBHAL_PLATFORM_LIBRARY} REQUIRED)
254-
find_package(prebuilt-picolibc REQUIRED)
254+
find_package(prebuilt-picolibc QUIET)
255255

256256
foreach(PACKAGE ${DEMO_ARGS_PACKAGES})
257257
find_package(${PACKAGE} REQUIRED)
@@ -266,7 +266,6 @@ function(libhal_build_demos)
266266

267267
add_library(startup_code ${startup_source_files})
268268

269-
270269
target_include_directories(startup_code PUBLIC ${DEMO_ARGS_INCLUDES})
271270
target_compile_options(startup_code PRIVATE
272271
-g
@@ -281,11 +280,15 @@ function(libhal_build_demos)
281280
$<$<COMPILE_LANGUAGE:CXX>:-fexceptions -fno-rtti>
282281
)
283282
target_link_libraries(startup_code PRIVATE
284-
picolibc
285283
${DEMO_ARGS_LINK_LIBRARIES}
286284
libhal::$ENV{LIBHAL_PLATFORM_LIBRARY}
287285
)
288286

287+
if(prebuilt-picolibc_FOUND)
288+
target_link_libraries(startup_code PRIVATE picolibc)
289+
message(STATUS "${LIBHAL_TITLE} Found picolibc, linking it in!")
290+
endif()
291+
289292
if(NOT ${DEMO_ARGS_DISABLE_CLANG_TIDY})
290293
_libhal_add_clang_tidy_check(startup_code)
291294
endif()
@@ -311,11 +314,14 @@ function(libhal_build_demos)
311314

312315
target_link_libraries(${elf} PRIVATE
313316
startup_code
314-
picolibc
315317
${DEMO_ARGS_LINK_LIBRARIES}
316318
libhal::$ENV{LIBHAL_PLATFORM_LIBRARY}
317319
)
318320

321+
if(prebuilt-picolibc_FOUND)
322+
target_link_libraries(${elf} PRIVATE picolibc)
323+
endif()
324+
319325
if(${CMAKE_CROSSCOMPILING})
320326
target_link_options(${elf} PRIVATE ${DEMO_ARGS_LINK_FLAGS})
321327
# Convert elf into .bin, .hex and other formats needed for programming

β€Žconanfile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
class libhal_cmake_util_conan(ConanFile):
2525
name = "libhal-cmake-util"
26-
version = "4.1.9"
26+
version = "4.1.10"
2727
license = "Apache-2.0"
2828
homepage = "https://libhal.github.io/libhal-armcortex"
2929
description = ("A collection of CMake scripts for ARM Cortex ")

0 commit comments

Comments
Β (0)