|
22 | 22 | <condition property="platform" value="windows"><os family="windows" /></condition>
|
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 | + <condition property="platform" value="arm"><os family="unix" arch="arm" /></condition> |
25 | 26 |
|
26 | 27 | <condition property="macosx"><equals arg1="${platform}" arg2="macosx" /></condition>
|
27 | 28 | <condition property="windows"><equals arg1="${platform}" arg2="windows" /></condition>
|
28 | 29 | <condition property="linux32"><equals arg1="${platform}" arg2="linux32" /></condition>
|
29 | 30 | <condition property="linux64"><equals arg1="${platform}" arg2="linux64" /></condition>
|
30 | 31 | <condition property="linux"><equals arg1="${platform}" arg2="linux32" /></condition>
|
31 | 32 | <condition property="linux"><equals arg1="${platform}" arg2="linux64" /></condition>
|
| 33 | + <condition property="linux"><equals arg1="${platform}" arg2="arm" /></condition> |
32 | 34 |
|
33 | 35 | <condition property="staging_folder" value="macosx"><equals arg1="${platform}" arg2="macosx" /></condition>
|
34 | 36 | <condition property="staging_folder" value="windows"><equals arg1="${platform}" arg2="windows" /></condition>
|
35 | 37 | <condition property="staging_folder" value="linux"><equals arg1="${platform}" arg2="linux32" /></condition>
|
36 | 38 | <condition property="staging_folder" value="linux"><equals arg1="${platform}" arg2="linux64" /></condition>
|
| 39 | + <condition property="staging_folder" value="linux"><equals arg1="${platform}" arg2="arm" /></condition> |
37 | 40 |
|
38 | 41 | <condition property="staging_hardware_folder" value="Arduino.app/Contents/Java/hardware"><equals arg1="${platform}" arg2="macosx" /></condition>
|
39 | 42 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="windows" /></condition>
|
40 | 43 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="linux32" /></condition>
|
41 | 44 | <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="linux64" /></condition>
|
| 45 | + <condition property="staging_hardware_folder" value="hardware"><equals arg1="${platform}" arg2="arm" /></condition> |
42 | 46 |
|
43 | 47 | <condition property="arch-bits" value="32">
|
44 | 48 | <equals arg1="${platform}" arg2="linux32"/>
|
45 | 49 | </condition>
|
| 50 | + <condition property="arch-bits" value="32"> |
| 51 | + <equals arg1="${platform}" arg2="arm"/> |
| 52 | + </condition> |
46 | 53 | <condition property="arch-bits" value="64">
|
47 | 54 | <equals arg1="${platform}" arg2="linux64"/>
|
48 | 55 | </condition>
|
|
572 | 579 | <fileset dir="linux/work" includes="arduino" />
|
573 | 580 | <fileset dir="linux/work" includes="**/*.sh" />
|
574 | 581 | </chmod>
|
| 582 | + </target> |
575 | 583 |
|
| 584 | + <target name="linux-libastyle-x86" depends="linux-build" description="Download libastyle.so for x86/x64 arch"> |
576 | 585 | <antcall target="unzip">
|
577 | 586 | <param name="archive_file" value="./libastylej-2.05.1.zip" />
|
578 | 587 | <param name="archive_url" value="http://downloads.arduino.cc/libastylej-2.05.1.zip" />
|
|
587 | 596 | </antcall>
|
588 | 597 | </target>
|
589 | 598 |
|
590 |
| - <target name="linux32-build" depends="linux-build" description="Build linux (32-bit) version"> |
| 599 | + <target name="linux-libastyle-arm" depends="linux-build" description="Download libastyle.so for ARM"> |
| 600 | + <antcall target="unzip"> |
| 601 | + <param name="archive_file" value="./libastylej-2.05.1.zip" /> |
| 602 | + <param name="archive_url" value="http://downloads.arduino.cc/libastylej-2.05.1.zip" /> |
| 603 | + <param name="final_folder" value="${staging_folder}/libastylej" /> |
| 604 | + <param name="dest_folder" value="${staging_folder}" /> |
| 605 | + </antcall> |
| 606 | + <copy file="linux/libastylej-2.05.1/libastylej_arm.so" tofile="linux/work/lib/libastylej.so" /> |
| 607 | + <chmod perm="755" file="linux/work/lib/libastylej.so" /> |
| 608 | + </target> |
| 609 | + |
| 610 | + <target name="arm-build" depends="linux-libastyle-arm" description="Build linux (32-bit) version"> |
| 611 | + <antcall target="linux-jvm-${linux-bundle-jvm-task}"> |
| 612 | + <param name="JVM" value="${LINUX32_BUNDLED_JVM}"/> |
| 613 | + </antcall> |
| 614 | + |
| 615 | + <delete dir="${staging_folder}/arduino-builder-arm" includeemptydirs="true"/> |
| 616 | + <mkdir dir="${staging_folder}/arduino-builder-arm"/> |
| 617 | + <antcall target="untar"> |
| 618 | + <param name="archive_file" value="./arduino-builder-arm-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> |
| 619 | + <param name="archive_url" value="http://downloads.arduino.cc/tools/arduino-builder-arm-${ARDUINO-BUILDER-VERSION}.tar.bz2" /> |
| 620 | + <param name="final_folder" value="${staging_folder}/arduino-builder-arm/arduino-builder" /> |
| 621 | + <param name="dest_folder" value="${staging_folder}/arduino-builder-arm" /> |
| 622 | + </antcall> |
| 623 | + <copy file="${staging_folder}/arduino-builder-arm/arduino-builder" tofile="linux/work/arduino-builder" /> |
| 624 | + <chmod perm="755" file="linux/work/arduino-builder" /> |
| 625 | + <move file="${staging_folder}/arduino-builder-arm/tools" tofile="linux/work/tools-builder"/> |
| 626 | + <copy todir="linux/work/hardware" overwrite="true"> |
| 627 | + <fileset dir="${staging_folder}/arduino-builder-arm/hardware" includes="*.txt"/> |
| 628 | + </copy> |
| 629 | + <delete dir="${staging_folder}/arduino-builder-arm" includeemptydirs="true"/> |
| 630 | + |
| 631 | + <antcall target="avr-toolchain-bundle"> |
| 632 | + <param name="unpack_target" value="untar"/> |
| 633 | + <param name="gcc_archive_file" value="avr-gcc-4.8.1-arduino5-armhf-pc-linux-gnu.tar.bz2"/> |
| 634 | + <param name="gcc_version" value="4.8.1-arduino5"/> |
| 635 | + <param name="avrdude_archive_file" value="avrdude-6.0.1-arduino5-armhf-pc-linux-gnu.tar.bz2"/> |
| 636 | + <param name="avrdude_version" value="6.0.1-arduino5"/> |
| 637 | + </antcall> |
| 638 | + |
| 639 | + <antcall target="package-library-index-json-bundle"/> |
| 640 | + </target> |
| 641 | + |
| 642 | + <target name="linux32-build" depends="linux-libastyle-x86" description="Build linux (32-bit) version"> |
591 | 643 | <antcall target="linux-jvm-${linux-bundle-jvm-task}">
|
592 | 644 | <param name="JVM" value="${LINUX32_BUNDLED_JVM}"/>
|
593 | 645 | </antcall>
|
|
619 | 671 | <antcall target="package-library-index-json-bundle"/>
|
620 | 672 | </target>
|
621 | 673 |
|
622 |
| - <target name="linux64-build" depends="linux-build" description="Build linux (64-bit) version"> |
| 674 | + <target name="linux64-build" depends="linux-libastyle-x86" description="Build linux (64-bit) version"> |
623 | 675 | <antcall target="linux-jvm-${linux-bundle-jvm-task}">
|
624 | 676 | <param name="JVM" value="${LINUX64_BUNDLED_JVM}"/>
|
625 | 677 | </antcall>
|
|
667 | 719 |
|
668 | 720 | <target name="linux64-run" depends="build,start"/>
|
669 | 721 |
|
| 722 | + <target name="arm-run" depends="build,start"/> |
| 723 | + |
670 | 724 | <target name="linux32-start">
|
671 | 725 | <exec executable="./linux/work/arduino" spawn="false" failonerror="true"/>
|
672 | 726 | </target>
|
|
675 | 729 | <exec executable="./linux/work/arduino" spawn="false" failonerror="true"/>
|
676 | 730 | </target>
|
677 | 731 |
|
| 732 | + <target name="arm-start"> |
| 733 | + <exec executable="./linux/work/arduino" spawn="false" failonerror="true"/> |
| 734 | + </target> |
| 735 | + |
678 | 736 | <!-- Set '${dist_file}_available' property if toolchain dist_file is downloaded -->
|
679 | 737 | <!-- Set '${dist_file}_installed' property if toolchain is installed in working directory -->
|
680 | 738 | <!-- hardware/tools/${dist_check_file} is checked for existence -->
|
|
759 | 817 | <target name="linux64-dist" depends="linux-dist"
|
760 | 818 | description="Build .tar.xz of linux version" />
|
761 | 819 |
|
| 820 | + <target name="arm-dist" depends="linux-dist" |
| 821 | + description="Build .tar.xz of linux version" /> |
| 822 | + |
762 | 823 | <!-- - - - - - - - -->
|
763 | 824 | <!-- Windows -->
|
764 | 825 | <!-- - - - - - - - -->
|
|
0 commit comments