@@ -251,7 +251,7 @@ function(libhal_build_demos)
251
251
"libhal-$ENV{LIBHAL_PLATFORM} " )
252
252
253
253
find_package (libhal-$ENV{LIBHAL_PLATFORM_LIBRARY} REQUIRED )
254
- find_package (prebuilt-picolibc REQUIRED )
254
+ find_package (prebuilt-picolibc QUIET )
255
255
256
256
foreach (PACKAGE ${DEMO_ARGS_PACKAGES} )
257
257
find_package (${PACKAGE} REQUIRED )
@@ -266,7 +266,6 @@ function(libhal_build_demos)
266
266
267
267
add_library (startup_code ${startup_source_files} )
268
268
269
-
270
269
target_include_directories (startup_code PUBLIC ${DEMO_ARGS_INCLUDES} )
271
270
target_compile_options (startup_code PRIVATE
272
271
-g
@@ -281,11 +280,15 @@ function(libhal_build_demos)
281
280
$< $< COMPILE_LANGUAGE:CXX> :-fexceptions -fno-rtti>
282
281
)
283
282
target_link_libraries (startup_code PRIVATE
284
- picolibc
285
283
${DEMO_ARGS_LINK_LIBRARIES}
286
284
libhal::$ENV{LIBHAL_PLATFORM_LIBRARY}
287
285
)
288
286
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
+
289
292
if (NOT ${DEMO_ARGS_DISABLE_CLANG_TIDY} )
290
293
_libhal_add_clang_tidy_check (startup_code )
291
294
endif ()
@@ -311,11 +314,14 @@ function(libhal_build_demos)
311
314
312
315
target_link_libraries (${elf} PRIVATE
313
316
startup_code
314
- picolibc
315
317
${DEMO_ARGS_LINK_LIBRARIES}
316
318
libhal::$ENV{LIBHAL_PLATFORM_LIBRARY}
317
319
)
318
320
321
+ if (prebuilt-picolibc_FOUND )
322
+ target_link_libraries (${elf} PRIVATE picolibc )
323
+ endif ()
324
+
319
325
if (${CMAKE_CROSSCOMPILING} )
320
326
target_link_options (${elf} PRIVATE ${DEMO_ARGS_LINK_FLAGS} )
321
327
# Convert elf into .bin, .hex and other formats needed for programming
0 commit comments