Skip to content

Commit

Permalink
Add build scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
lakulish committed Dec 4, 2019
1 parent 2c8da48 commit 88aa818
Show file tree
Hide file tree
Showing 6 changed files with 108 additions and 2 deletions.
4 changes: 2 additions & 2 deletions CMakeLists.txt
Expand Up @@ -453,8 +453,8 @@ if(NOT DISABLE_DYNAMIC_CODE)
src/codegen_sse.h
)
else()
message(WARNING "Dynamic code is only supported with x64, disabling dynamic code.")
set(DISABLE_DYNAMIC_CODE ON)
#message(WARNING "Dynamic code is only supported with x64, disabling dynamic code.")
#set(DISABLE_DYNAMIC_CODE ON)
endif(CMAKE_SYSTEM_PROCESSOR MATCHES "amd64.*|x86_64.*|AMD64.*")
endif(NOT DISABLE_DYNAMIC_CODE)

Expand Down
28 changes: 28 additions & 0 deletions build/android-armv7/build.sh
@@ -0,0 +1,28 @@
#! /bin/bash

if [ -z $NDK ]; then
echo "ERROR: \$NDK must be set to the path to the Android NDK."
exit 1
fi

echo Using NDK at $NDK.

NDK_MAKE=$NDK/prebuilt/windows-x86_64/bin/make.exe

cmake \
-G "Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_MAKE_PROGRAM=$NDK_MAKE \
-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=armeabi-v7a \
-DANDROID_ARM_MODE=arm \
-DANDROID_ARM_NEON=TRUE \
-DANDROID_PLATFORM=16 \
-DANDROID_STL=c++_static \
-DDISABLE_DYNAMIC_CODE=FALSE \
-DENABLE_VFP=FALSE \
-DENABLE_NEON=TRUE \
-DENABLE_STATIC=TRUE \
../..

$NDK_MAKE ffts_static
26 changes: 26 additions & 0 deletions build/android-armv8/build.sh
@@ -0,0 +1,26 @@
#! /bin/bash

if [ -z $NDK ]; then
echo "ERROR: \$NDK must be set to the path to the Android NDK."
exit 1
fi

echo Using NDK at $NDK.

NDK_MAKE=$NDK/prebuilt/windows-x86_64/bin/make.exe

cmake \
-G "Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_MAKE_PROGRAM=$NDK_MAKE \
-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=arm64-v8a \
-DANDROID_PLATFORM=21 \
-DANDROID_STL=c++_static \
-DDISABLE_DYNAMIC_CODE=TRUE \
-DENABLE_VFP=FALSE \
-DENABLE_NEON=FALSE \
-DENABLE_STATIC=TRUE \
../..

$NDK_MAKE ffts_static
24 changes: 24 additions & 0 deletions build/android-x64/build.sh
@@ -0,0 +1,24 @@
#! /bin/bash

if [ -z $NDK ]; then
echo "ERROR: \$NDK must be set to the path to the Android NDK."
exit 1
fi

echo Using NDK at $NDK.

NDK_MAKE=$NDK/prebuilt/windows-x86_64/bin/make.exe

cmake \
-G "Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_MAKE_PROGRAM=$NDK_MAKE \
-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=x86_64 \
-DANDROID_PLATFORM=21 \
-DANDROID_STL=c++_static \
-DDISABLE_DYNAMIC_CODE=TRUE \
-DENABLE_STATIC=TRUE \
../..

$NDK_MAKE ffts_static
24 changes: 24 additions & 0 deletions build/android-x86/build.sh
@@ -0,0 +1,24 @@
#! /bin/bash

if [ -z $NDK ]; then
echo "ERROR: \$NDK must be set to the path to the Android NDK."
exit 1
fi

echo Using NDK at $NDK.

NDK_MAKE=$NDK/prebuilt/windows-x86_64/bin/make.exe

cmake \
-G "Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_MAKE_PROGRAM=$NDK_MAKE \
-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=x86 \
-DANDROID_PLATFORM=21 \
-DANDROID_STL=c++_static \
-DDISABLE_DYNAMIC_CODE=TRUE \
-DENABLE_STATIC=TRUE \
../..

$NDK_MAKE ffts_static
4 changes: 4 additions & 0 deletions src/ffts.c
Expand Up @@ -116,7 +116,11 @@ ffts_flush_instruction_cache(void *start, size_t length)
#ifdef __APPLE__
sys_icache_invalidate(start, length);
#elif __ANDROID__
#if defined(__aarch64__) || defined(__i386__) || defined(__amd64__)
__builtin___clear_cache(start, (char*) start + length);
#else
cacheflush((long) start, (long) start + length, 0);
#endif
#elif __linux__
#if GCC_VERSION_AT_LEAST(4,3)
__builtin___clear_cache(start, (char*) start + length);
Expand Down

0 comments on commit 88aa818

Please sign in to comment.