|
23 | 23 | <condition property="platform" value="linux32"><os family="unix" arch="i386" /></condition>
|
24 | 24 | <condition property="platform" value="linux64"><os family="unix" arch="amd64" /></condition>
|
25 | 25 | <condition property="platform" value="linuxarm"><os family="unix" arch="arm" /></condition>
|
| 26 | + <condition property="platform" value="linuxaarch64"><os family="unix" arch="aarch64" /></condition> |
26 | 27 |
|
27 | 28 | <condition property="windows_host" value="true"><os family="windows" /></condition>
|
28 | 29 |
|
|
33 | 34 | <condition property="linux"><equals arg1="${platform}" arg2="linux32" /></condition>
|
34 | 35 | <condition property="linux"><equals arg1="${platform}" arg2="linux64" /></condition>
|
35 | 36 | <condition property="linux"><equals arg1="${platform}" arg2="linuxarm" /></condition>
|
| 37 | + <condition property="linux"><equals arg1="${platform}" arg2="linuxaarch64" /></condition> |
36 | 38 |
|
37 | 39 | <condition property="staging_folder" value="macosx"><equals arg1="${platform}" arg2="macosx" /></condition>
|
38 | 40 | <condition property="staging_folder" value="windows"><equals arg1="${platform}" arg2="windows" /></condition>
|
39 | 41 | <condition property="staging_folder" value="linux"><equals arg1="${platform}" arg2="linux32" /></condition>
|
40 | 42 | <condition property="staging_folder" value="linux"><equals arg1="${platform}" arg2="linux64" /></condition>
|
41 | 43 | <condition property="staging_folder" value="linux"><equals arg1="${platform}" arg2="linuxarm" /></condition>
|
| 44 | + <condition property="staging_folder" value="linux"><equals arg1="${platform}" arg2="linuxaarch64" /></condition> |
42 | 45 |
|
43 | 46 | <condition property="staging_hardware_folder" value="Arduino.app/Contents/Java/hardware"><equals arg1="${platform}" arg2="macosx" /></condition>
|
44 | 47 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="windows" /></condition>
|
45 | 48 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="linux32" /></condition>
|
46 | 49 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="linux64" /></condition>
|
47 | 50 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="linuxarm" /></condition>
|
| 51 | + <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="linuxaarch64" /></condition> |
48 | 52 |
|
49 | 53 | <condition property="arch-bits" value="32">
|
50 | 54 | <equals arg1="${platform}" arg2="linux32"/>
|
|
55 | 59 | <condition property="arch-bits" value="64">
|
56 | 60 | <equals arg1="${platform}" arg2="linux64"/>
|
57 | 61 | </condition>
|
| 62 | + <condition property="arch-bits" value="32"> |
| 63 | + <equals arg1="${platform}" arg2="linuxaarch64"/> |
| 64 | + </condition> |
58 | 65 |
|
59 | 66 | <condition property="launch4j-download-unpack-target-name" value="launch4j-windows"><os family="windows" /></condition>
|
60 | 67 | <property name="launch4j-download-unpack-target-name" value="launch4j-linux"/>
|
|
455 | 462 | </antcall>
|
456 | 463 |
|
457 | 464 | <antcall target="unzip">
|
458 |
| - <param name="archive_file" value="./libastylej-2.05.1-3.zip" /> |
459 |
| - <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-3.zip" /> |
| 465 | + <param name="archive_file" value="./libastylej-2.05.1-4.zip" /> |
| 466 | + <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-4.zip" /> |
460 | 467 | <param name="final_folder" value="${staging_folder}/libastylej-2.05.1" />
|
461 | 468 | <param name="dest_folder" value="${staging_folder}" />
|
462 | 469 | </antcall>
|
|
643 | 650 |
|
644 | 651 | <target name="linux-libastyle-x86" depends="linux-build" description="Download libastyle.so for x86/x64 arch">
|
645 | 652 | <antcall target="unzip">
|
646 |
| - <param name="archive_file" value="./libastylej-2.05.1-3.zip" /> |
647 |
| - <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-3.zip" /> |
| 653 | + <param name="archive_file" value="./libastylej-2.05.1-4.zip" /> |
| 654 | + <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-4.zip" /> |
648 | 655 | <param name="final_folder" value="${staging_folder}/libastylej-2.05.1" />
|
649 | 656 | <param name="dest_folder" value="${staging_folder}" />
|
650 | 657 | </antcall>
|
|
668 | 675 |
|
669 | 676 | <target name="linux-libastyle-arm" depends="linux-build" description="Download libastyle.so for ARM">
|
670 | 677 | <antcall target="unzip">
|
671 |
| - <param name="archive_file" value="./libastylej-2.05.1-3.zip" /> |
672 |
| - <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-3.zip" /> |
| 678 | + <param name="archive_file" value="./libastylej-2.05.1-4.zip" /> |
| 679 | + <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-4.zip" /> |
673 | 680 | <param name="final_folder" value="${staging_folder}/libastylej-2.05.1" />
|
674 | 681 | <param name="dest_folder" value="${staging_folder}" />
|
675 | 682 | </antcall>
|
|
709 | 716 | </antcall>
|
710 | 717 | </target>
|
711 | 718 |
|
| 719 | + <target name="linux-libastyle-aarch64" depends="linux-build" description="Download libastyle.so for AArch64"> |
| 720 | + <antcall target="unzip"> |
| 721 | + <param name="archive_file" value="./libastylej-2.05.1-4.zip" /> |
| 722 | + <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-4.zip" /> |
| 723 | + <param name="final_folder" value="${staging_folder}/libastylej-2.05.1" /> |
| 724 | + <param name="dest_folder" value="${staging_folder}" /> |
| 725 | + </antcall> |
| 726 | + <copy file="linux/libastylej-2.05.1/libastylej_aarch64.so" tofile="linux/work/lib/libastylej.so" /> |
| 727 | + <chmod perm="755" file="linux/work/lib/libastylej.so" /> |
| 728 | + |
| 729 | + <antcall target="portable-${portable}"> |
| 730 | + <param name="parentdir" value="linux/work" /> |
| 731 | + </antcall> |
| 732 | + |
| 733 | + <antcall target="unzip"> |
| 734 | + <param name="archive_file" value="./liblistSerials-${LIBLISTSERIAL-VERSION}-2.zip" /> |
| 735 | + <param name="archive_url" value="https://downloads.arduino.cc/liblistSerials/liblistSerials-${LIBLISTSERIAL-VERSION}.zip" /> |
| 736 | + <param name="final_folder" value="${staging_folder}/liblistSerials-${LIBLISTSERIAL-VERSION}" /> |
| 737 | + <param name="dest_folder" value="${staging_folder}" /> |
| 738 | + </antcall> |
| 739 | + <copy file="linux/liblistSerials-${LIBLISTSERIAL-VERSION}/aarch64/liblistSerialsj.so" todir="linux/work/lib/" /> |
| 740 | + <chmod perm="755" file="linux/work/lib/liblistSerialsj.so" /> |
| 741 | + </target> |
| 742 | + |
| 743 | + <target name="linuxaarch64-build" depends="linux-libastyle-aarch64" description="Build Linux (AArch64) version"> |
| 744 | + <antcall target="linux-jvm-${linux-bundle-jvm-task}"> |
| 745 | + <param name="JVM" value="${LINUXARM_BUNDLED_JVM}"/> |
| 746 | + </antcall> |
| 747 | + |
| 748 | + <antcall target="build-arduino-builder" /> |
| 749 | + |
| 750 | + <antcall target="avr-toolchain-bundle"> |
| 751 | + <param name="unpack_target" value="untar"/> |
| 752 | + <param name="gcc_archive_file" value="avr-gcc-${AVRGCC-VERSION}-aarch64-pc-linux-gnu.tar.bz2"/> |
| 753 | + <param name="gcc_version" value="${AVRGCC-VERSION}"/> |
| 754 | + <param name="avrdude_archive_file" value="avrdude-${AVRDUDE-VERSION}-aarch64-pc-linux-gnu.tar.bz2"/> |
| 755 | + <param name="avrdude_version" value="${AVRDUDE-VERSION}"/> |
| 756 | + <param name="arduinoOTA_archive_file" value="arduinoOTA-${arduinoOTA-VERSION}-linux_aarch64.tar.bz2"/> |
| 757 | + <param name="arduinoOTA_version" value="${arduinoOTA-VERSION}"/> |
| 758 | + </antcall> |
| 759 | + </target> |
| 760 | + |
712 | 761 | <target name="linux32-build" depends="linux-libastyle-x86" description="Build linux (32-bit) version">
|
713 | 762 | <antcall target="linux-jvm-${linux-bundle-jvm-task}">
|
714 | 763 | <param name="JVM" value="${LINUX32_BUNDLED_JVM}"/>
|
|
763 | 812 |
|
764 | 813 | <target name="linuxarm-run" depends="build,start"/>
|
765 | 814 |
|
| 815 | + <target name="linuxaarch64-run" depends="build,start"/> |
| 816 | + |
766 | 817 | <target name="linux32-start">
|
767 | 818 | <exec executable="./linux/work/arduino" spawn="false" failonerror="true"/>
|
768 | 819 | </target>
|
|
775 | 826 | <exec executable="./linux/work/arduino" spawn="false" failonerror="true"/>
|
776 | 827 | </target>
|
777 | 828 |
|
| 829 | + <target name="linuxaarch64-start"> |
| 830 | + <exec executable="./linux/work/arduino" spawn="false" failonerror="true"/> |
| 831 | + </target> |
| 832 | + |
778 | 833 | <target name="build-arduino-builder" unless="no_arduino_builder">
|
779 | 834 | <delete dir="${staging_folder}/arduino-builder-${platform}" includeemptydirs="true"/>
|
780 | 835 | <mkdir dir="${staging_folder}/arduino-builder-${platform}"/>
|
|
906 | 961 | <target name="linuxarm-dist" depends="linux-dist"
|
907 | 962 | description="Build .tar.xz of linux armhf version" />
|
908 | 963 |
|
| 964 | + <target name="linuxaarch64-dist" depends="linux-dist" |
| 965 | + description="Build .tar.xz of linux aarch64 version" /> |
| 966 | + |
909 | 967 | <!-- - - - - - - - -->
|
910 | 968 | <!-- Windows -->
|
911 | 969 | <!-- - - - - - - - -->
|
|
983 | 1041 | <antcall target="windows-build-avr-toolchain" />
|
984 | 1042 |
|
985 | 1043 | <antcall target="unzip">
|
986 |
| - <param name="archive_file" value="./libastylej-2.05.1-3.zip" /> |
987 |
| - <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-3.zip" /> |
| 1044 | + <param name="archive_file" value="./libastylej-2.05.1-4.zip" /> |
| 1045 | + <param name="archive_url" value="https://downloads.arduino.cc/libastylej-2.05.1-4.zip" /> |
988 | 1046 | <param name="final_folder" value="${staging_folder}/libastylej-2.05.1" />
|
989 | 1047 | <param name="dest_folder" value="${staging_folder}" />
|
990 | 1048 | </antcall>
|
|
0 commit comments