@@ -322,7 +322,7 @@ mkdir -p "$AR_SDK"
322322AR_PLATFORMIO_PY=" $AR_SDK /pioarduino-build.py"
323323cat configs/pio_start.txt > " $AR_PLATFORMIO_PY "
324324
325- # include dirs - SAMMLE REL_INC für Include-Verkürzung
325+ # include dirs - SAMMLE REL_INC für Include-Verkürzung UND kopiere Header
326326REL_INC=" "
327327set -- $INCLUDES
328328
@@ -377,27 +377,23 @@ for item; do
377377 fi
378378done
379379
380- # ASFLAGS mit Include-Verkürzung basierend auf REL_INC
380+ # ASFLAGS mit Prefix-Logik
381381echo " ASFLAGS=[" >> " $AR_PLATFORMIO_PY "
382382if [ " $IS_XTENSA " = " y" ]; then
383383 echo " \" -mlongcalls\" ," >> " $AR_PLATFORMIO_PY "
384384else
385385 echo " \" -march=rv32imc\" ," >> " $AR_PLATFORMIO_PY "
386386fi
387-
388- # Füge Include-Verkürzung aus REL_INC hinzu
389387if [[ -n " $REL_INC " ]]; then
390388 echo " \" -iprefix\" , join(FRAMEWORK_DIR, \" tools\" , \" sdk\" , \" $IDF_TARGET \" )," >> " $AR_PLATFORMIO_PY "
391- # Verarbeite REL_INC korrekt - Flag und Pfad sind getrennt
392389 IFS=' ' read -ra rel_inc_array <<< " $REL_INC"
393390 i=0
394391 while [ $i -lt ${# rel_inc_array[@]} ]; do
395392 if [[ " ${rel_inc_array[$i]} " == " -iwithprefixbefore" ]]; then
396- # Nächstes Element ist der Pfad
397393 if [ $(( i+ 1 )) -lt ${# rel_inc_array[@]} ]; then
398394 path=" ${rel_inc_array[$((i+1))]} "
399- echo " \" -iwithprefix/$path \" ," >> " $AR_PLATFORMIO_PY "
400- i=$(( i+ 2 )) # Überspringe Flag und Pfad
395+ echo " \" -iwithprefix\" , \" include /$path \" ," >> " $AR_PLATFORMIO_PY "
396+ i=$(( i+ 2 ))
401397 else
402398 i=$(( i+ 1 ))
403399 fi
@@ -406,7 +402,6 @@ if [[ -n "$REL_INC" ]]; then
406402 fi
407403 done
408404fi
409-
410405echo " ]," >> " $AR_PLATFORMIO_PY "
411406echo " " >> " $AR_PLATFORMIO_PY "
412407
@@ -443,26 +438,22 @@ echo " \"$last_item\"" >> "$AR_PLATFORMIO_PY"
443438echo " ]," >> " $AR_PLATFORMIO_PY "
444439echo " " >> " $AR_PLATFORMIO_PY "
445440
446- # CCFLAGS mit Include-Verkürzung basierend auf REL_INC
441+ # CCFLAGS mit Prefix-Logik
447442echo " CCFLAGS=[" >> " $AR_PLATFORMIO_PY "
448443set -- $PIO_CC_FLAGS
449444for item; do
450445 echo " \" $item \" ," >> " $AR_PLATFORMIO_PY "
451446done
452-
453- # Füge Include-Verkürzung aus REL_INC hinzu
454447if [[ -n " $REL_INC " ]]; then
455448 echo " \" -iprefix\" , join(FRAMEWORK_DIR, \" tools\" , \" sdk\" , \" $IDF_TARGET \" )," >> " $AR_PLATFORMIO_PY "
456- # Verarbeite REL_INC korrekt - Flag und Pfad sind getrennt
457449 IFS=' ' read -ra rel_inc_array <<< " $REL_INC"
458450 i=0
459451 while [ $i -lt ${# rel_inc_array[@]} ]; do
460452 if [[ " ${rel_inc_array[$i]} " == " -iwithprefixbefore" ]]; then
461- # Nächstes Element ist der Pfad
462453 if [ $(( i+ 1 )) -lt ${# rel_inc_array[@]} ]; then
463454 path=" ${rel_inc_array[$((i+1))]} "
464- echo " \" -iwithprefix/ include/$path \" ," >> " $AR_PLATFORMIO_PY "
465- i=$(( i+ 2 )) # Überspringe Flag und Pfad
455+ echo " \" -iwithprefix\" , \" include/$path \" ," >> " $AR_PLATFORMIO_PY "
456+ i=$(( i+ 2 ))
466457 else
467458 i=$(( i+ 1 ))
468459 fi
@@ -471,7 +462,6 @@ if [[ -n "$REL_INC" ]]; then
471462 fi
472463 done
473464fi
474-
475465echo " \" -MMD\" " >> " $AR_PLATFORMIO_PY "
476466echo " ]," >> " $AR_PLATFORMIO_PY "
477467echo " " >> " $AR_PLATFORMIO_PY "
513503
514504set -- $LD_LIB_FILES
515505for item; do
516- # echo "***** Stripping $item"
517506 " $TOOLCHAIN -strip" -g " $item "
518507 cp " $item " " $AR_SDK /lib/"
519508done
@@ -548,13 +537,10 @@ for item; do
548537 fi
549538done
550539
551- # end generation of platformio-build.py
552540cat configs/pio_end.txt >> " $AR_PLATFORMIO_PY "
553541
554- # replace double backslashes with single one
555542DEFINES=` echo " $DEFINES " | tr -s ' \' `
556543
557- # target flags files
558544FLAGS_DIR=" $AR_SDK /flags"
559545mkdir -p " $FLAGS_DIR "
560546echo -n " $DEFINES " > " $FLAGS_DIR /defines"
@@ -570,16 +556,9 @@ if [ -d "managed_components/espressif__esp32-camera/driver/private_include/" ];
570556 cp -r " managed_components/espressif__esp32-camera/driver/private_include/cam_hal.h" " $AR_SDK /include/espressif__esp32-camera/driver/include/"
571557fi
572558
573- # sdkconfig
574559cp -f " sdkconfig" " $AR_SDK /sdkconfig"
575-
576- # dependencies.lock
577560cp -f " dependencies.lock" " $AR_SDK /dependencies.lock"
578561
579- # gen_esp32part.py
580- # cp "$IDF_PATH/components/partition_table/gen_esp32part.py" "$AR_GEN_PART_PY"
581-
582- # copy precompiled libs (if we need them)
583562function copy_precompiled_lib(){
584563 lib_file=" $1 "
585564 lib_name=" $( basename $lib_file ) "
@@ -589,7 +568,6 @@ function copy_precompiled_lib(){
589568 fi
590569}
591570
592- # idf ld scripts
593571mkdir -p " $AR_SDK /ld"
594572set -- $LD_SCRIPT_DIRS
595573for item; do
@@ -608,7 +586,6 @@ for lib in "openthread" "espressif__esp-tflite-micro" "bt" "espressif__esp_modem
608586 fi
609587done
610588
611- # Handle Mem Variants
612589mkdir -p " $AR_SDK /$MEMCONF /include"
613590mv " $PWD /build/config/sdkconfig.h" " $AR_SDK /$MEMCONF /include/sdkconfig.h"
614591for mem_variant in ` jq -c ' .mem_variants_files[]' configs/builds.json` ; do
@@ -627,6 +604,5 @@ for mem_variant in `jq -c '.mem_variants_files[]' configs/builds.json`; do
627604 fi
628605done ;
629606
630- # Add IDF versions to sdkconfig
631607echo " #define CONFIG_ARDUINO_IDF_COMMIT \" $IDF_COMMIT \" " >> " $AR_SDK /$MEMCONF /include/sdkconfig.h"
632608echo " #define CONFIG_ARDUINO_IDF_BRANCH \" $IDF_BRANCH \" " >> " $AR_SDK /$MEMCONF /include/sdkconfig.h"
0 commit comments