You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					43 lines
				
				1.8 KiB
			
		
		
			
		
	
	
					43 lines
				
				1.8 KiB
			| 
								 
											6 years ago
										 
									 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								set -e
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								NDK=/opt/android-ndk
							 | 
						||
| 
								 | 
							
								SYSROOT=/opt/android-ndk/platforms/android-23/arch-arm
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								LLVM_PATH=/opt/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin
							 | 
						||
| 
								 | 
							
								TOOLS_PATH=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/arm-linux-androideabi/bin
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export CPP=/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-cpp
							 | 
						||
| 
								 | 
							
								export AR=${TOOLS_PATH}/ar
							 | 
						||
| 
								 | 
							
								export AS=${TOOLS_PATH}/as
							 | 
						||
| 
								 | 
							
								export NM=${TOOLS_PATH}/nm
							 | 
						||
| 
								 | 
							
								export CC=${LLVM_PATH}/clang
							 | 
						||
| 
								 | 
							
								export CXX="${LLVM_PATH}/clang++ -target armv7-none-linux-androideabi -gcc-toolchain /opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64"
							 | 
						||
| 
								 | 
							
								export LD=${TOOLS_PATH}/ld
							 | 
						||
| 
								 | 
							
								export RANLIB=${TOOLS_PATH}/ranlib
							 | 
						||
| 
								 | 
							
								export SED=gsed
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export CPPFLAGS="--sysroot=${SYSROOT} -I${SYSROOT}/usr/include"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export CFLAGS="-target armv7-none-linux-androideabi \
							 | 
						||
| 
								 | 
							
								  -isystem ${SYSROOT}/usr/include \
							 | 
						||
| 
								 | 
							
								  --sysroot=${SYSROOT} \
							 | 
						||
| 
								 | 
							
								  -I${SYSROOT}/usr/include \
							 | 
						||
| 
								 | 
							
								  -gcc-toolchain /opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 \
							 | 
						||
| 
								 | 
							
								  -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export CXXFLAGS="$CFLAGS -std=c++11 -stdlib=libstdc++ \
							 | 
						||
| 
								 | 
							
								  -I/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/include \
							 | 
						||
| 
								 | 
							
								  -I/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include \
							 | 
						||
| 
								 | 
							
								  -I/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/include/backward"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export LDFLAGS="-target armv7-none-linux-androideabi \
							 | 
						||
| 
								 | 
							
								  -gcc-toolchain /opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 \
							 | 
						||
| 
								 | 
							
								  -L${SYSROOT}/usr/lib"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# /opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/libgnustl_static.a
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								./configure --host=arm-linux-androideabi --disable-shared --with-external-capnp
							 | 
						||
| 
								 | 
							
								make -j4
							 | 
						||
| 
								 | 
							
								# itll fail when it gets to libtool stuff...
							 |