Skip to content

Commit 45bb453

Browse files
authored
Update copy-libs.sh
1 parent 1565146 commit 45bb453

File tree

1 file changed

+6
-68
lines changed

1 file changed

+6
-68
lines changed

tools/copy-libs.sh

Lines changed: 6 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,6 @@ PIO_LD_FLAGS="-flto "
8080
PIO_LD_FUNCS=""
8181
PIO_LD_SCRIPTS=""
8282

83-
# Variable für Include-Verkürzung
84-
SHORTENED_INCLUDES=""
85-
8683
TOOLCHAIN_PREFIX=""
8784
if [ "$IS_XTENSA" = "y" ]; then
8885
TOOLCHAIN="xtensa-$IDF_TARGET-elf"
@@ -319,66 +316,21 @@ done
319316
# END OF DATA EXTRACTION FROM CMAKE
320317
#
321318

322-
# SAMMLE INCLUDE-PFADE FÜR VERKÜRZUNG (VOR der pioarduino-build.py Generierung)
323-
set -- $INCLUDES
324-
for item; do
325-
if [[ "$item" != $PWD ]]; then
326-
ipath="$item"
327-
fname=`basename "$ipath"`
328-
dname=`basename $(dirname "$ipath")`
329-
if [[ "$fname" == "main" && "$dname" == $(basename "$PWD") ]]; then
330-
continue
331-
fi
332-
while [[ "$dname" != "components" && "$dname" != "managed_components" && "$dname" != "build" ]]; do
333-
ipath=`dirname "$ipath"`
334-
fname=`basename "$ipath"`
335-
dname=`basename $(dirname "$ipath")`
336-
done
337-
if [[ "$fname" == "arduino" ]]; then
338-
continue
339-
fi
340-
if [[ "$fname" == "config" ]]; then
341-
continue
342-
fi
343-
344-
out_sub="${item#*$ipath}"
345-
346-
# SAMMLE FÜR INCLUDE-VERKÜRZUNG
347-
if [ "$out_sub" = "" ]; then
348-
SHORTENED_INCLUDES+=" -iwithprefix/include/$fname"
349-
else
350-
sub_clean="${out_sub#/}" # Entferne führenden Slash
351-
SHORTENED_INCLUDES+=" -iwithprefix/include/$fname/$sub_clean"
352-
fi
353-
fi
354-
done
355-
356319
mkdir -p "$AR_SDK"
357320

358321
# start generation of pioarduino-build.py
359322
AR_PLATFORMIO_PY="$AR_SDK/pioarduino-build.py"
360323
cat configs/pio_start.txt > "$AR_PLATFORMIO_PY"
361324

362-
# ASFLAGS mit Include-Verkürzung - KORRIGIERT
325+
# ASFLAGS mit Prefix-Optionen für flags/includes
363326
echo " ASFLAGS=[" >> "$AR_PLATFORMIO_PY"
364327
if [ "$IS_XTENSA" = "y" ]; then
365328
echo " \"-mlongcalls\"," >> "$AR_PLATFORMIO_PY"
366329
else
367330
echo " \"-march=rv32imc\"," >> "$AR_PLATFORMIO_PY"
368331
fi
369-
370-
# Füge Include-Verkürzung direkt hinzu - KORRIGIERT
371-
if [[ -n "$SHORTENED_INCLUDES" ]]; then
372-
echo " \"-iprefix\", join(FRAMEWORK_DIR, \"tools\", \"sdk\", \"$IDF_TARGET\")," >> "$AR_PLATFORMIO_PY"
373-
# KORREKT: Verwende array statt while-loop
374-
IFS=' ' read -ra shortened_array <<< "$SHORTENED_INCLUDES"
375-
for flag in "${shortened_array[@]}"; do
376-
if [[ -n "$flag" ]]; then
377-
echo " \"$flag\"," >> "$AR_PLATFORMIO_PY"
378-
fi
379-
done
380-
fi
381-
332+
echo " \"-iprefix\", join(FRAMEWORK_DIR, \"tools\", \"sdk\", \"$IDF_TARGET\")," >> "$AR_PLATFORMIO_PY"
333+
echo " \"@\" + join(\$PIO_SDK, \"flags\", \"includes\")" >> "$AR_PLATFORMIO_PY"
382334
echo " ]," >> "$AR_PLATFORMIO_PY"
383335
echo "" >> "$AR_PLATFORMIO_PY"
384336

@@ -415,25 +367,14 @@ echo " \"$last_item\"" >> "$AR_PLATFORMIO_PY"
415367
echo " ]," >> "$AR_PLATFORMIO_PY"
416368
echo "" >> "$AR_PLATFORMIO_PY"
417369

418-
# CCFLAGS mit Include-Verkürzung - KORRIGIERT
370+
# CCFLAGS mit Prefix-Optionen für flags/includes
419371
echo " CCFLAGS=[" >> "$AR_PLATFORMIO_PY"
420372
set -- $PIO_CC_FLAGS
421373
for item; do
422374
echo " \"$item\"," >> "$AR_PLATFORMIO_PY"
423375
done
424-
425-
# Füge Include-Verkürzung direkt hinzu - KORRIGIERT
426-
if [[ -n "$SHORTENED_INCLUDES" ]]; then
427-
echo " \"-iprefix\", join(FRAMEWORK_DIR, \"tools\", \"sdk\", \"$IDF_TARGET\")," >> "$AR_PLATFORMIO_PY"
428-
# KORREKT: Verwende array statt while-loop
429-
IFS=' ' read -ra shortened_array <<< "$SHORTENED_INCLUDES"
430-
for flag in "${shortened_array[@]}"; do
431-
if [[ -n "$flag" ]]; then
432-
echo " \"$flag\"," >> "$AR_PLATFORMIO_PY"
433-
fi
434-
done
435-
fi
436-
376+
echo " \"-iprefix\", join(FRAMEWORK_DIR, \"tools\", \"sdk\", \"$IDF_TARGET\")," >> "$AR_PLATFORMIO_PY"
377+
echo " \"@\" + join(\$PIO_SDK, \"flags\", \"includes\")," >> "$AR_PLATFORMIO_PY"
437378
echo " \"-MMD\"" >> "$AR_PLATFORMIO_PY"
438379
echo " ]," >> "$AR_PLATFORMIO_PY"
439380
echo "" >> "$AR_PLATFORMIO_PY"
@@ -582,9 +523,6 @@ echo -n "$LD_FLAGS" > "$FLAGS_DIR/ld_flags"
582523
echo -n "$LD_SCRIPTS" > "$FLAGS_DIR/ld_scripts"
583524
echo -n "$AR_LIBS" > "$FLAGS_DIR/ld_libs"
584525

585-
# Speichere verkürzte Includes für Debugging
586-
echo -n "$SHORTENED_INCLUDES" > "$FLAGS_DIR/shortened_includes"
587-
588526
if [ -d "managed_components/espressif__esp32-camera/driver/private_include/" ]; then
589527
cp -r "managed_components/espressif__esp32-camera/driver/private_include/cam_hal.h" "$AR_SDK/include/espressif__esp32-camera/driver/include/"
590528
fi

0 commit comments

Comments
 (0)