@@ -322,7 +322,7 @@ mkdir -p "$AR_SDK"
322
322
AR_PLATFORMIO_PY=" $AR_SDK /pioarduino-build.py"
323
323
cat configs/pio_start.txt > " $AR_PLATFORMIO_PY "
324
324
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
326
326
REL_INC=" "
327
327
set -- $INCLUDES
328
328
@@ -377,27 +377,23 @@ for item; do
377
377
fi
378
378
done
379
379
380
- # ASFLAGS mit Include-Verkürzung basierend auf REL_INC
380
+ # ASFLAGS mit Prefix-Logik
381
381
echo " ASFLAGS=[" >> " $AR_PLATFORMIO_PY "
382
382
if [ " $IS_XTENSA " = " y" ]; then
383
383
echo " \" -mlongcalls\" ," >> " $AR_PLATFORMIO_PY "
384
384
else
385
385
echo " \" -march=rv32imc\" ," >> " $AR_PLATFORMIO_PY "
386
386
fi
387
-
388
- # Füge Include-Verkürzung aus REL_INC hinzu
389
387
if [[ -n " $REL_INC " ]]; then
390
388
echo " \" -iprefix\" , join(FRAMEWORK_DIR, \" tools\" , \" sdk\" , \" $IDF_TARGET \" )," >> " $AR_PLATFORMIO_PY "
391
- # Verarbeite REL_INC korrekt - Flag und Pfad sind getrennt
392
389
IFS=' ' read -ra rel_inc_array <<< " $REL_INC"
393
390
i=0
394
391
while [ $i -lt ${# rel_inc_array[@]} ]; do
395
392
if [[ " ${rel_inc_array[$i]} " == " -iwithprefixbefore" ]]; then
396
- # Nächstes Element ist der Pfad
397
393
if [ $(( i+ 1 )) -lt ${# rel_inc_array[@]} ]; then
398
394
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 ))
401
397
else
402
398
i=$(( i+ 1 ))
403
399
fi
@@ -406,7 +402,6 @@ if [[ -n "$REL_INC" ]]; then
406
402
fi
407
403
done
408
404
fi
409
-
410
405
echo " ]," >> " $AR_PLATFORMIO_PY "
411
406
echo " " >> " $AR_PLATFORMIO_PY "
412
407
@@ -443,26 +438,22 @@ echo " \"$last_item\"" >> "$AR_PLATFORMIO_PY"
443
438
echo " ]," >> " $AR_PLATFORMIO_PY "
444
439
echo " " >> " $AR_PLATFORMIO_PY "
445
440
446
- # CCFLAGS mit Include-Verkürzung basierend auf REL_INC
441
+ # CCFLAGS mit Prefix-Logik
447
442
echo " CCFLAGS=[" >> " $AR_PLATFORMIO_PY "
448
443
set -- $PIO_CC_FLAGS
449
444
for item; do
450
445
echo " \" $item \" ," >> " $AR_PLATFORMIO_PY "
451
446
done
452
-
453
- # Füge Include-Verkürzung aus REL_INC hinzu
454
447
if [[ -n " $REL_INC " ]]; then
455
448
echo " \" -iprefix\" , join(FRAMEWORK_DIR, \" tools\" , \" sdk\" , \" $IDF_TARGET \" )," >> " $AR_PLATFORMIO_PY "
456
- # Verarbeite REL_INC korrekt - Flag und Pfad sind getrennt
457
449
IFS=' ' read -ra rel_inc_array <<< " $REL_INC"
458
450
i=0
459
451
while [ $i -lt ${# rel_inc_array[@]} ]; do
460
452
if [[ " ${rel_inc_array[$i]} " == " -iwithprefixbefore" ]]; then
461
- # Nächstes Element ist der Pfad
462
453
if [ $(( i+ 1 )) -lt ${# rel_inc_array[@]} ]; then
463
454
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 ))
466
457
else
467
458
i=$(( i+ 1 ))
468
459
fi
@@ -471,7 +462,6 @@ if [[ -n "$REL_INC" ]]; then
471
462
fi
472
463
done
473
464
fi
474
-
475
465
echo " \" -MMD\" " >> " $AR_PLATFORMIO_PY "
476
466
echo " ]," >> " $AR_PLATFORMIO_PY "
477
467
echo " " >> " $AR_PLATFORMIO_PY "
513
503
514
504
set -- $LD_LIB_FILES
515
505
for item; do
516
- # echo "***** Stripping $item"
517
506
" $TOOLCHAIN -strip" -g " $item "
518
507
cp " $item " " $AR_SDK /lib/"
519
508
done
@@ -548,13 +537,10 @@ for item; do
548
537
fi
549
538
done
550
539
551
- # end generation of platformio-build.py
552
540
cat configs/pio_end.txt >> " $AR_PLATFORMIO_PY "
553
541
554
- # replace double backslashes with single one
555
542
DEFINES=` echo " $DEFINES " | tr -s ' \' `
556
543
557
- # target flags files
558
544
FLAGS_DIR=" $AR_SDK /flags"
559
545
mkdir -p " $FLAGS_DIR "
560
546
echo -n " $DEFINES " > " $FLAGS_DIR /defines"
@@ -570,16 +556,9 @@ if [ -d "managed_components/espressif__esp32-camera/driver/private_include/" ];
570
556
cp -r " managed_components/espressif__esp32-camera/driver/private_include/cam_hal.h" " $AR_SDK /include/espressif__esp32-camera/driver/include/"
571
557
fi
572
558
573
- # sdkconfig
574
559
cp -f " sdkconfig" " $AR_SDK /sdkconfig"
575
-
576
- # dependencies.lock
577
560
cp -f " dependencies.lock" " $AR_SDK /dependencies.lock"
578
561
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)
583
562
function copy_precompiled_lib(){
584
563
lib_file=" $1 "
585
564
lib_name=" $( basename $lib_file ) "
@@ -589,7 +568,6 @@ function copy_precompiled_lib(){
589
568
fi
590
569
}
591
570
592
- # idf ld scripts
593
571
mkdir -p " $AR_SDK /ld"
594
572
set -- $LD_SCRIPT_DIRS
595
573
for item; do
@@ -608,7 +586,6 @@ for lib in "openthread" "espressif__esp-tflite-micro" "bt" "espressif__esp_modem
608
586
fi
609
587
done
610
588
611
- # Handle Mem Variants
612
589
mkdir -p " $AR_SDK /$MEMCONF /include"
613
590
mv " $PWD /build/config/sdkconfig.h" " $AR_SDK /$MEMCONF /include/sdkconfig.h"
614
591
for 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
627
604
fi
628
605
done ;
629
606
630
- # Add IDF versions to sdkconfig
631
607
echo " #define CONFIG_ARDUINO_IDF_COMMIT \" $IDF_COMMIT \" " >> " $AR_SDK /$MEMCONF /include/sdkconfig.h"
632
608
echo " #define CONFIG_ARDUINO_IDF_BRANCH \" $IDF_BRANCH \" " >> " $AR_SDK /$MEMCONF /include/sdkconfig.h"
0 commit comments