44# optionally, modify the variables below as needed.
55NDKABI=21
66
7- # Default architecture is V7+Neon
8- ARCH=${ARCH:- " v7n " }
7+ # Default architecture is V8
8+ ARCH=${ARCH:- " v8 " }
99
1010# Default is to build with CUDA.
1111# Make sure you installed https://developer.nvidia.com/codeworks-android.
9292
9393export TOOLCHAIN=" $NDK /toolchains/${HOST} -${TOOLCHAIN_VERSION} /prebuilt/${BUILD_PLATFORM} "
9494
95- export CUDA_SELECT_NVCC_ARCH_TARGETS =" ${COMPUTE_NAME} "
95+ export TORCH_CUDA_ARCH_LIST =" ${COMPUTE_NAME} "
9696
9797do_cmake_config () {
9898cmake $1 -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_TOOLCHAIN_FILE=" $SCRIPT_ROOT_DIR /cmake/android.toolchain.cmake" \
99- -DANDROID_NDK=" ${ANDROID_NDK} " -DANDROID_ABI=" ${APP_ABI} " \
99+ -DANDROID_NDK=" ${ANDROID_NDK} " -DANDROID_ABI=" ${APP_ABI} " -DNEON_FOUND=ON \
100100 -DWITH_CUDA=${WITH_CUDA} -DWITH_LUAROCKS=OFF -DWITH_LUAJIT21=ON\
101101 -DCUDA_USE_STATIC_CUDA_RUNTIME=OFF -DANDROID_STL_FORCE_FEATURES=OFF\
102102 -DANDROID_NATIVE_API_LEVEL=" ${NDKABI} " -DANDROID_STL=gnustl_shared\
@@ -108,7 +108,6 @@ cmake $1 -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_TOOLCHAIN_FILE="$SCRIPT_ROOT_DIR/cm
108108echo " -------------- Configuring DONE ---------------"
109109}
110110
111- cd $SCRIPT_ROOT_DIR
112111
113112if [[ " $WITH_CUDA " == " ON" ]]; then
114113 echo " Found CUDA on your machine. Installing CMake 3.6 modules to get up-to-date FindCUDA"
@@ -117,6 +116,8 @@ if [[ "$WITH_CUDA" == "ON" ]]; then
117116 && make install) && echo " FindCuda bits of CMake 3.6 installed" || exit 1
118117fi
119118
119+ cd $SCRIPT_ROOT_DIR
120+
120121cd external/libpng && \
121122 (cmake -E make_directory build && cd build && do_cmake_config .. && make install) \
122123 && echo " libpng installed" || exit 1
0 commit comments