Last active
February 21, 2018 14:04
-
-
Save muendelezaji/7ac507d5bb2bd005ce792d415ac60918 to your computer and use it in GitHub Desktop.
Revisions
-
muendelezaji revised this gist
Feb 21, 2018 . No changes.There are no files selected for viewing
-
muendelezaji revised this gist
Aug 23, 2017 . 3 changed files with 54 additions and 55 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,37 +1,36 @@ # Docker FROM ubuntu:xenial # Install developer tools ENV DEBIAN_FRONTEND noninteractive RUN apt-get -y update && apt-get -y install \ build-essential \ g++-arm-linux-gnueabihf \ git \ openjdk-8-jdk \ python-setuptools \ python2.7-dev \ scons \ wget # Get source RUN git clone https://github.com/ARM-software/ComputeLibrary.git /repo/ComputeLibrary # Build for Linux WORKDIR /repo/ComputeLibrary RUN scons Werror=1 -j$(nproc --all) debug=0 neon=1 opencl=1 os=linux arch=armv7a build=cross_compile # Get Android tools RUN mkdir -p /ndk RUN wget https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip \ | unzip /ndk/android-ndk-r14b-linux-x86_64.zip -d /ndk \ && rm /ndk/android-ndk-r14b-linux-x86_64.zip COPY android-ndk-r14b-linux-x86_64.zip /ndk RUN unzip /ndk/android-ndk-r14b-linux-x86_64.zip -d /ndk && rm /ndk/android-ndk-r14b-linux-x86_64.zip ENV ANDROID_NDK_HOME /ndk/android-ndk-r14b # Create Android toolchain RUN mkdir -p /toolchains && MY_TOOLCHAINS="`pwd -P`/toolchains" \ # 32-bit arm-linux-androideabi-4.9 for armv7a (clang++) && $ANDROID_NDK_HOME/build/tools/make_standalone_toolchain.py --arch arm --install-dir $MY_TOOLCHAINS/arm-linux-androideabi-4.9 --stl gnustl \ This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -12,7 +12,6 @@ Vagrant.configure("2") do |config| # Every Vagrant development environment requires a box. You can search for # boxes at https://vagrantcloud.com/search. config.vm.box = "ubuntu/xenial64" # Disable automatic box update checking. If you disable this, then @@ -64,10 +63,5 @@ Vagrant.configure("2") do |config| # Enable provisioning with a shell script. Additional provisioners such as # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the # documentation for more information about their specific syntax and use. config.vm.provision "shell", path: "bootstrap.sh" end This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,26 +1,31 @@ #!/bin/bash set -ex # Install developer tools export DEBIAN_FRONTEND=noninteractive apt-get -y update && apt-get -y install \ build-essential \ g++-arm-linux-gnueabihf \ git \ openjdk-8-jdk \ python-setuptools \ python2.7-dev \ scons \ wget # Get source git clone https://github.com/ARM-software/ComputeLibrary.git /repo/ComputeLibrary # Build for Linux cd /repo/ComputeLibrary scons Werror=1 -j$(nproc --all) debug=0 neon=1 opencl=1 os=linux arch=armv7a build=cross_compile # Get Android tools mkdir -p /ndk # wget https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip cp android-ndk-r14b-linux-x86_64.zip /ndk unzip /ndk/android-ndk-r14b-linux-x86_64.zip -d /ndk ndk_file=/vagrant/android-ndk-r14b-linux-x86_64.zip if [ ! -f $ndk_file -a ! -L $ndk_file ]; then wget https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip @@ -29,6 +34,7 @@ fi unzip $ndk_file export ANDROID_NDK_HOME="`pwd -P`/android-ndk-r14b" # Create Android toolchain mkdir -p toolchains MY_TOOLCHAINS="`pwd -P`/toolchains" # 32-bit arm-linux-androideabi-4.9 for armv7a (clang++) -
muendelezaji revised this gist
Aug 21, 2017 . 1 changed file with 50 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,50 @@ FROM ubuntu:xenial ENV DEBIAN_FRONTEND noninteractive ADD android-ndk-r14b-linux-x86_64.zip / ARG ndk_file=/android-ndk-r14b-linux-x86_64.zip RUN set -ex \ # Install developer tools && apt-get -y update \ && apt-get -y install git build-essential openjdk-8-jdk python-setuptools \ && apt-get -y install g++-arm-linux-gnueabihf scons \ \ # Create workspace & get source && mkdir -p "$HOME/ARM-software" \ && pushd "$HOME/ARM-software" \ if [ ! -d ComputeLibrary/.git ]; then git clone https://github.com/ARM-software/ComputeLibrary.git fi \ # Build for Linux && pushd ComputeLibrary \ # Reset to pristine branch - no effect if fresh clone && git reset --hard HEAD && git clean -dfx \ && scons -c \ && scons Werror=1 -j$(nproc --all) debug=0 neon=1 opencl=0 os=linux arch=armv7a build=cross_compile \ && popd \ \ # Get Android tools if [ ! -f ${ndk_file} -a ! -L ${ndk_file} ]; then wget https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip ndk_file=android-ndk-r14b-linux-x86_64.zip fi && unzip ${ndk_file} \ && export ANDROID_NDK_HOME="`pwd -P`/android-ndk-r14b" \ \ && mkdir -p toolchains \ && MY_TOOLCHAINS="`pwd -P`/toolchains" \ # 32-bit arm-linux-androideabi-4.9 for armv7a (clang++) && $ANDROID_NDK_HOME/build/tools/make_standalone_toolchain.py --arch arm --install-dir $MY_TOOLCHAINS/arm-linux-androideabi-4.9 --stl gnustl \ # 64-bit aarch64-linux-android-4.9 for arm64-v8a (g++) && $ANDROID_NDK_HOME/build/tools/make_standalone_toolchain.py --arch arm64 --install-dir $MY_TOOLCHAINS/aarch64-linux-android-4.9 --stl gnustl \ \ # Add to path && export PATH=$PATH:$MY_TOOLCHAINS/aarch64-linux-android-4.9/bin:$MY_TOOLCHAINS/arm-linux-androideabi-4.9/bin \ \ # Build for Android && pushd ComputeLibrary \ && CXX=clang++ CC=clang scons Werror=1 -j$(nproc --all) debug=1 neon=1 opencl=0 os=android arch=armv7a \ && popd \ && popd CMD ["/bin/bash"] -
muendelezaji revised this gist
Aug 17, 2017 . 2 changed files with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -67,7 +67,7 @@ Vagrant.configure("2") do |config| config.vm.provision "shell", inline: <<-SHELL export DEBIAN_FRONTEND=noninteractive apt-get -y update apt-get -y install build-essential git openjdk-8-jdk python-setuptools apt-get -y install g++-arm-linux-gnueabihf scons SHELL end This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -3,7 +3,7 @@ # Install developer tools # export DEBIAN_FRONTEND=noninteractive # sudo apt-get -y update # sudo apt-get -y install git build-essential openjdk-8-jdk python-setuptools # sudo apt-get -y install g++-arm-linux-gnueabihf scons # Create workspace & get source -
muendelezaji created this gist
Aug 11, 2017 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,73 @@ # -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure("2") do |config| # The most common configuration options are documented and commented below. # For a complete reference, please see the online documentation at # https://docs.vagrantup.com. # Every Vagrant development environment requires a box. You can search for # boxes at https://vagrantcloud.com/search. # config.vm.box = "base" config.vm.box = "ubuntu/xenial64" # Disable automatic box update checking. If you disable this, then # boxes will only be checked for updates when the user runs # `vagrant box outdated`. This is not recommended. # config.vm.box_check_update = false # Create a forwarded port mapping which allows access to a specific port # within the machine from a port on the host machine. In the example below, # accessing "localhost:8080" will access port 80 on the guest machine. # NOTE: This will enable public access to the opened port # config.vm.network "forwarded_port", guest: 80, host: 8080 # Create a forwarded port mapping which allows access to a specific port # within the machine from a port on the host machine and only allow access # via 127.0.0.1 to disable public access # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1" # Create a private network, which allows host-only access to the machine # using a specific IP. # config.vm.network "private_network", ip: "192.168.33.10" # Create a public network, which generally matched to bridged network. # Bridged networks make the machine appear as another physical device on # your network. # config.vm.network "public_network" # Share an additional folder to the guest VM. The first argument is # the path on the host to the actual folder. The second argument is # the path on the guest to mount the folder. And the optional third # argument is a set of non-required options. # config.vm.synced_folder "../data", "/vagrant_data" # Provider-specific configuration so you can fine-tune various # backing providers for Vagrant. These expose provider-specific options. # Example for VirtualBox: config.vm.provider "virtualbox" do |vb| # Display the VirtualBox GUI when booting the machine vb.gui = false # Customize the amount of memory on the VM: vb.memory = "512" end # View the documentation for the provider you are using for more # information on available options. # Enable provisioning with a shell script. Additional provisioners such as # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the # documentation for more information about their specific syntax and use. config.vm.provision "shell", inline: <<-SHELL export DEBIAN_FRONTEND=noninteractive apt-get -y update apt-get -y install build-essential git openjdk-8-jdk python-setuptools vagrant virtualbox apt-get -y install g++-arm-linux-gnueabihf scons SHELL end This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,46 @@ #!/bin/bash # Install developer tools # export DEBIAN_FRONTEND=noninteractive # sudo apt-get -y update # sudo apt-get -y install git build-essential openjdk-8-jdk python-setuptools vagrant virtualbox # sudo apt-get -y install g++-arm-linux-gnueabihf scons # Create workspace & get source mkdir -p "$HOME/ARM-software" && pushd "$HOME/ARM-software" if [ ! -d ComputeLibrary/.git ]; then git clone https://github.com/ARM-software/ComputeLibrary.git fi # Build for Linux pushd ComputeLibrary # Reset to pristine branch - no effect if fresh clone git reset --hard HEAD && git clean -dfx scons -c scons Werror=1 -j$(nproc --all) debug=0 neon=1 opencl=0 os=linux arch=armv7a build=cross_compile popd # Get Android tools ndk_file=/vagrant/android-ndk-r14b-linux-x86_64.zip if [ ! -f $ndk_file -a ! -L $ndk_file ]; then wget https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip ndk_file=android-ndk-r14b-linux-x86_64.zip fi unzip $ndk_file export ANDROID_NDK_HOME="`pwd -P`/android-ndk-r14b" mkdir -p toolchains MY_TOOLCHAINS="`pwd -P`/toolchains" # 32-bit arm-linux-androideabi-4.9 for armv7a (clang++) $ANDROID_NDK_HOME/build/tools/make_standalone_toolchain.py --arch arm --install-dir $MY_TOOLCHAINS/arm-linux-androideabi-4.9 --stl gnustl # 64-bit aarch64-linux-android-4.9 for arm64-v8a (g++) $ANDROID_NDK_HOME/build/tools/make_standalone_toolchain.py --arch arm64 --install-dir $MY_TOOLCHAINS/aarch64-linux-android-4.9 --stl gnustl # Add to path export PATH=$PATH:$MY_TOOLCHAINS/aarch64-linux-android-4.9/bin:$MY_TOOLCHAINS/arm-linux-androideabi-4.9/bin # Build for Android pushd ComputeLibrary CXX=clang++ CC=clang scons Werror=1 -j$(nproc --all) debug=1 neon=1 opencl=0 os=android arch=armv7a popd popd