Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
savoirfairelinux
jami-plugins
Commits
4c3f066f
Commit
4c3f066f
authored
Oct 12, 2022
by
Aline Gondim Santos
Browse files
android: clean build
Change-Id: I45a059974db868bbe2039dc21354b6a227773f3d
parent
eda0bb4f
Changes
11
Hide whitespace changes
Inline
Side-by-side
AudioFilter/build.sh
View file @
4c3f066f
...
...
@@ -214,39 +214,27 @@ then
#=========================================================
export
HOST_TAG
=
linux-x86_64
export
TOOLCHAIN
=
$ANDROID_NDK
/toolchains/llvm/prebuilt/
$HOST_TAG
export
AR
=
$TOOLCHAIN
/bin/llvm-ar
export
AS
=
$TOOLCHAIN
/bin/llvm-as
export
LD
=
$TOOLCHAIN
/bin/ld
export
RANLIB
=
$TOOLCHAIN
/bin/llvm-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/llvm-strip
export
ANDROID_SYSROOT
=
$TOOLCHAIN
/sysroot
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
AR
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ar
export
AS
=
$TOOLCHAIN
/bin/arm-linux-androideabi-as
export
CC
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang
export
CXX
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang++
export
LD
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ld
export
RANLIB
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/arm-linux-androideabi-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm/sysroot
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
AR
=
$TOOLCHAIN
/bin/aarch64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/aarch64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/aarch64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/aarch64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/aarch64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm64/sysroot
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
AR
=
$TOOLCHAIN
/bin/x86_64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/x86_64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/x86_64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/x86_64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/x86_64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-x86_64/sysroot
else
echo
"ABI NOT OK"
>
&2
...
...
@@ -272,21 +260,6 @@ then
#NDK SOURCES FOR cpufeatures
NDK_SOURCES
=
${
ANDROID_NDK
}
/sources/android
#=========================================================
# LD_FLAGS
#=========================================================
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi -L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi/21"
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android/21"
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android/21"
fi
if
[
-f
"
${
CONTRIB_PATH
}
/native-
${
CONTRIB_PLATFORM
}
/.ffmpeg"
]
;
then
rm
"
${
CONTRIB_PATH
}
/native-
${
CONTRIB_PLATFORM
}
/.ffmpeg"
fi
...
...
@@ -301,12 +274,10 @@ then
#=========================================================
# Create so destination folder
$CXX
--std
=
c++17
-O3
-g
-fPIC
\
$CXX
--std
=
c++17
-O3
-fPIC
\
-Wl
,-Bsymbolic,-rpath,
"
\$
{ORIGIN}"
\
-shared
\
-Wall
-Wextra
\
-Wno-unused-variable
\
-Wno-unused-function
\
-Wno-unused-parameter
\
-I
"."
\
-I
"
${
DAEMON_SRC
}
"
\
...
...
AutoAnswer/build.sh
View file @
4c3f066f
...
...
@@ -135,39 +135,27 @@ then
#=========================================================
export
HOST_TAG
=
linux-x86_64
export
TOOLCHAIN
=
$ANDROID_NDK
/toolchains/llvm/prebuilt/
$HOST_TAG
export
AR
=
$TOOLCHAIN
/bin/llvm-ar
export
AS
=
$TOOLCHAIN
/bin/llvm-as
export
LD
=
$TOOLCHAIN
/bin/ld
export
RANLIB
=
$TOOLCHAIN
/bin/llvm-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/llvm-strip
export
ANDROID_SYSROOT
=
$TOOLCHAIN
/sysroot
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
AR
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ar
export
AS
=
$TOOLCHAIN
/bin/arm-linux-androideabi-as
export
CC
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang
export
CXX
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang++
export
LD
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ld
export
RANLIB
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/arm-linux-androideabi-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm/sysroot
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
AR
=
$TOOLCHAIN
/bin/aarch64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/aarch64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/aarch64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/aarch64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/aarch64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm64/sysroot
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
AR
=
$TOOLCHAIN
/bin/x86_64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/x86_64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/x86_64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/x86_64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/x86_64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-x86_64/sysroot
else
echo
"ABI NOT OK"
>
&2
...
...
@@ -190,29 +178,12 @@ then
CONTRIB_PLATFORM
=
x86_64-linux-android
fi
#NDK SOURCES FOR cpufeatures
NDK_SOURCES
=
${
ANDROID_NDK
}
/sources/android
#=========================================================
# LD_FLAGS
#=========================================================
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi -L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi/21"
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android/21"
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android/21"
fi
#=========================================================
# Compile the plugin
#=========================================================
# Create so destination folder
$CXX
--std
=
c++17
-O3
-g
-fPIC
\
$CXX
--std
=
c++17
-O3
-fPIC
\
-Wl
,-Bsymbolic,-rpath,
"
\$
{ORIGIN}"
\
-shared
\
-Wall
-Wextra
\
...
...
GreenScreen/build.sh
View file @
4c3f066f
...
...
@@ -298,39 +298,27 @@ then
#=========================================================
export
HOST_TAG
=
linux-x86_64
export
TOOLCHAIN
=
$ANDROID_NDK
/toolchains/llvm/prebuilt/
$HOST_TAG
export
AR
=
$TOOLCHAIN
/bin/llvm-ar
export
AS
=
$TOOLCHAIN
/bin/llvm-as
export
LD
=
$TOOLCHAIN
/bin/ld
export
RANLIB
=
$TOOLCHAIN
/bin/llvm-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/llvm-strip
export
ANDROID_SYSROOT
=
$TOOLCHAIN
/sysroot
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
AR
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ar
export
AS
=
$TOOLCHAIN
/bin/arm-linux-androideabi-as
export
CC
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang
export
CXX
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang++
export
LD
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ld
export
RANLIB
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/arm-linux-androideabi-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm/sysroot
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
AR
=
$TOOLCHAIN
/bin/aarch64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/aarch64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/aarch64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/aarch64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/aarch64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm64/sysroot
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
AR
=
$TOOLCHAIN
/bin/x86_64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/x86_64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/x86_64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/x86_64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/x86_64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-x86_64/sysroot
else
echo
"ABI NOT OK"
>
&2
...
...
@@ -356,20 +344,6 @@ then
#NDK SOURCES FOR cpufeatures
NDK_SOURCES
=
${
ANDROID_NDK
}
/sources/android
#=========================================================
# LD_FLAGS
#=========================================================
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi -L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi/21"
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android/21"
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android/21"
fi
if
[
-f
"
${
CONTRIB_PATH
}
/native-
${
CONTRIB_PLATFORM
}
/.ffmpeg"
]
;
then
rm
"
${
CONTRIB_PATH
}
/native-
${
CONTRIB_PLATFORM
}
/.ffmpeg"
fi
...
...
@@ -396,12 +370,10 @@ then
fi
# Create so destination folder
$CXX
--std
=
c++17
-O3
-g
-fPIC
\
$CXX
--std
=
c++17
-O3
-fPIC
\
-Wl
,-Bsymbolic,-rpath,
"
\$
{ORIGIN}"
\
-shared
\
-Wall
-Wextra
\
-Wno-unused-variable
\
-Wno-unused-function
\
-Wno-unused-parameter
\
-DANDROID
\
-I
"."
\
...
...
GreenScreen/ffmpeg/rules.mak
View file @
4c3f066f
...
...
@@ -201,6 +201,7 @@ FFMPEGCONF += \
--target-os
=
android
\
--enable-jni
\
--enable-mediacodec
\
--disable-vulkan
\
--enable-decoder
=
vp8_mediacodec
\
--enable-decoder
=
h264_mediacodec
\
--enable-decoder
=
mpeg4_mediacodec
\
...
...
HelloWorld/build.sh
View file @
4c3f066f
...
...
@@ -161,39 +161,27 @@ then
#=========================================================
export
HOST_TAG
=
linux-x86_64
export
TOOLCHAIN
=
$ANDROID_NDK
/toolchains/llvm/prebuilt/
$HOST_TAG
export
AR
=
$TOOLCHAIN
/bin/llvm-ar
export
AS
=
$TOOLCHAIN
/bin/llvm-as
export
LD
=
$TOOLCHAIN
/bin/ld
export
RANLIB
=
$TOOLCHAIN
/bin/llvm-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/llvm-strip
export
ANDROID_SYSROOT
=
$TOOLCHAIN
/sysroot
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
AR
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ar
export
AS
=
$TOOLCHAIN
/bin/arm-linux-androideabi-as
export
CC
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang
export
CXX
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang++
export
LD
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ld
export
RANLIB
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/arm-linux-androideabi-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm/sysroot
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
AR
=
$TOOLCHAIN
/bin/aarch64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/aarch64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/aarch64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/aarch64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/aarch64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm64/sysroot
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
AR
=
$TOOLCHAIN
/bin/x86_64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/x86_64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/x86_64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/x86_64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/x86_64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-x86_64/sysroot
else
echo
"ABI NOT OK"
>
&2
...
...
@@ -216,34 +204,15 @@ then
CONTRIB_PLATFORM
=
x86_64-linux-android
fi
#NDK SOURCES FOR cpufeatures
NDK_SOURCES
=
${
ANDROID_NDK
}
/sources/android
#=========================================================
# LD_FLAGS
#=========================================================
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi -L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi/21"
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android/21"
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android/21"
fi
#=========================================================
# Compile the plugin
#=========================================================
# Create so destination folder
$CXX
--std
=
c++17
-O3
-g
-fPIC
\
$CXX
--std
=
c++17
-O3
-fPIC
\
-Wl
,-Bsymbolic,-rpath,
"
\$
{ORIGIN}"
\
-shared
\
-Wall
-Wextra
\
-Wno-unused-variable
\
-Wno-unused-function
\
-Wno-unused-parameter
\
-I
"."
\
-I
"
${
DAEMON_SRC
}
"
\
...
...
README_ASSEMBLE.md
View file @
4c3f066f
...
...
@@ -16,10 +16,11 @@ For Android:
export TARGET=aarch64-linux-android
export CC=$TOOLCHAIN/bin/$TARGET$ANDROID_API-clang
export CXX=$TOOLCHAIN/bin/$TARGET$ANDROID_API-clang++
export AR=$TOOLCHAIN/bin/$TARGET-ar
export LD=$TOOLCHAIN/bin/$TARGET-ld
export RANLIB=$TOOLCHAIN/bin/$TARGET-ranlib
export STRIP=$TOOLCHAIN/bin/$TARGET-strip
export AR=$TOOLCHAIN/bin/llvm-ar
export AS=$TOOLCHAIN/bin/llvm-as
export LD=$TOOLCHAIN/bin/ld
export RANLIB=$TOOLCHAIN/bin/llvm-ranlib
export STRIP=$TOOLCHAIN/bin/llvm-strip
export PATH=$PATH:$TOOLCHAIN/bin
cd contrib
mkdir native
...
...
SDK/Templates/build.sh
View file @
4c3f066f
...
...
@@ -97,39 +97,27 @@ then
#=========================================================
export
HOST_TAG
=
linux-x86_64
export
TOOLCHAIN
=
$ANDROID_NDK
/toolchains/llvm/prebuilt/
$HOST_TAG
export
AR
=
$TOOLCHAIN
/bin/llvm-ar
export
AS
=
$TOOLCHAIN
/bin/llvm-as
export
LD
=
$TOOLCHAIN
/bin/ld
export
RANLIB
=
$TOOLCHAIN
/bin/llvm-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/llvm-strip
export
ANDROID_SYSROOT
=
$TOOLCHAIN
/sysroot
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
AR
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ar
export
AS
=
$TOOLCHAIN
/bin/arm-linux-androideabi-as
export
CC
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang
export
CXX
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang++
export
LD
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ld
export
RANLIB
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/arm-linux-androideabi-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm/sysroot
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
AR
=
$TOOLCHAIN
/bin/aarch64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/aarch64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/aarch64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/aarch64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/aarch64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm64/sysroot
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
AR
=
$TOOLCHAIN
/bin/x86_64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/x86_64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/x86_64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/x86_64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/x86_64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-x86_64/sysroot
else
echo
"ABI NOT OK"
>
&2
...
...
@@ -152,34 +140,15 @@ then
CONTRIB_PLATFORM
=
x86_64-linux-android
fi
#NDK SOURCES FOR cpufeatures
NDK_SOURCES
=
${
ANDROID_NDK
}
/sources/android
#=========================================================
# LD_FLAGS
#=========================================================
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi -L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi/21"
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android/21"
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android/21"
fi
#=========================================================
# Compile the plugin
#=========================================================
# Create so destination folder
$CXX
--std
=
c++17
-O3
-g
-fPIC
\
$CXX
--std
=
c++17
-O3
-fPIC
\
-Wl
,-Bsymbolic,-rpath,
"
\$
{ORIGIN}"
\
-shared
\
-Wall
-Wextra
\
-Wno-unused-variable
\
-Wno-unused-function
\
-Wno-unused-parameter
\
-I
"."
\
-I
"
${
DAEMON_SRC
}
"
\
...
...
TensorflowSegmentation/build.sh
View file @
4c3f066f
...
...
@@ -205,39 +205,27 @@ then
#=========================================================
export
HOST_TAG
=
linux-x86_64
export
TOOLCHAIN
=
$ANDROID_NDK
/toolchains/llvm/prebuilt/
$HOST_TAG
export
AR
=
$TOOLCHAIN
/bin/llvm-ar
export
AS
=
$TOOLCHAIN
/bin/llvm-as
export
LD
=
$TOOLCHAIN
/bin/ld
export
RANLIB
=
$TOOLCHAIN
/bin/llvm-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/llvm-strip
export
ANDROID_SYSROOT
=
$TOOLCHAIN
/sysroot
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
AR
=
$TOOLCHAIN
/bin/arm-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/arm-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang
export
CXX
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang++
export
LD
=
$TOOLCHAIN
/bin/arm-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/arm-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/arm-linux-androideabi-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm/sysroot
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
AR
=
$TOOLCHAIN
/bin/aarch64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/aarch64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/aarch64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/aarch64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/aarch64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm64/sysroot
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
AR
=
$TOOLCHAIN
/bin/x86_64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/x86_64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/x86_64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/x86_64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/x86_64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-x86_64/sysroot
else
echo
"ABI NOT OK"
>
&2
...
...
@@ -263,20 +251,6 @@ then
#NDK SOURCES FOR cpufeatures
NDK_SOURCES
=
${
ANDROID_NDK
}
/sources/android
#=========================================================
# LD_FLAGS
#=========================================================
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi -L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi/21"
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android/21"
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android/21"
fi
#=========================================================
# Compile CPU FEATURES, NEEDED FOR OPENCV
#=========================================================
...
...
@@ -287,12 +261,10 @@ then
#=========================================================
# Create so destination folder
$CXX
--std
=
c++17
-O3
-g
-fPIC
\
$CXX
--std
=
c++17
-O3
-fPIC
\
-Wl
,-Bsymbolic,-rpath,
"
\$
{ORIGIN}"
\
-shared
\
-Wall
-Wextra
\
-Wno-unused-variable
\
-Wno-unused-function
\
-Wno-unused-parameter
\
-DTFLITE
\
-I
"."
\
...
...
WaterMark/build.sh
View file @
4c3f066f
...
...
@@ -221,39 +221,27 @@ then
#=========================================================
export
HOST_TAG
=
linux-x86_64
export
TOOLCHAIN
=
$ANDROID_NDK
/toolchains/llvm/prebuilt/
$HOST_TAG
export
AR
=
$TOOLCHAIN
/bin/llvm-ar
export
AS
=
$TOOLCHAIN
/bin/llvm-as
export
LD
=
$TOOLCHAIN
/bin/ld
export
RANLIB
=
$TOOLCHAIN
/bin/llvm-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/llvm-strip
export
ANDROID_SYSROOT
=
$TOOLCHAIN
/sysroot
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
AR
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ar
export
AS
=
$TOOLCHAIN
/bin/arm-linux-androideabi-as
export
CC
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang
export
CXX
=
$TOOLCHAIN
/bin/armv7a-linux-androideabi21-clang++
export
LD
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ld
export
RANLIB
=
$TOOLCHAIN
/bin/arm-linux-androideabi-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/arm-linux-androideabi-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm/sysroot
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
AR
=
$TOOLCHAIN
/bin/aarch64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/aarch64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/aarch64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/aarch64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/aarch64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/aarch64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-arm64/sysroot
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
AR
=
$TOOLCHAIN
/bin/x86_64-linux-android-ar
export
AS
=
$TOOLCHAIN
/bin/x86_64-linux-android-as
export
CC
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang
export
CXX
=
$TOOLCHAIN
/bin/x86_64-linux-android21-clang++
export
LD
=
$TOOLCHAIN
/bin/x86_64-linux-android-ld
export
RANLIB
=
$TOOLCHAIN
/bin/x86_64-linux-android-ranlib
export
STRIP
=
$TOOLCHAIN
/bin/x86_64-linux-android-strip
export
ANDROID_SYSROOT
=
${
DAEMON
}
/../client-android/android-toolchain-21-x86_64/sysroot
else
echo
"ABI NOT OK"
>
&2
...
...
@@ -276,23 +264,6 @@ then
CONTRIB_PLATFORM
=
x86_64-linux-android
fi
#NDK SOURCES FOR cpufeatures
NDK_SOURCES
=
${
ANDROID_NDK
}
/sources/android
#=========================================================
# LD_FLAGS
#=========================================================
if
[
"
$CURRENT_ABI
"
=
armeabi-v7a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi -L
${
ANDROID_SYSROOT
}
/usr/lib/arm-linux-androideabi/21"
elif
[
"
$CURRENT_ABI
"
=
arm64-v8a
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/aarch64-linux-android/21"
elif
[
"
$CURRENT_ABI
"
=
x86_64
]
then
export
EXTRA_LDFLAGS
=
"
${
EXTRA_LDFLAGS
}
-L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android -L
${
ANDROID_SYSROOT
}
/usr/lib/x86_64-linux-android/21"
fi
if
[
-f
"
${
CONTRIB_PATH
}
/native-
${
CONTRIB_PLATFORM
}
/.ffmpeg"
]
;
then
rm
"
${
CONTRIB_PATH
}
/native-
${
CONTRIB_PLATFORM
}
/.ffmpeg"
fi
...
...
contrib/build-dependencies.sh
View file @
4c3f066f
...
...
@@ -14,68 +14,46 @@ if [ -z "$ANDROID_ABI" ]; then
exit
1
fi
HAVE_ARM
=
0
HAVE_X86
=
0
HAVE_64
=
0
platform
=
$(
echo
"
`
uname
`
"
|
tr
'[:upper:]'
'[:lower:]'
)
arch
=
`
uname
-m
`
# Set up ABI variables
if
[
${
ANDROID_ABI
}
=
"x86"
]
;
then
TARGET_TUPLE
=
"i686-linux-android"
PJ_TARGET_TUPLE
=
"i686-pc-linux-android"
PATH_HOST
=
"x86"
HAVE_X86
=
1
TARGET
=
"i686-linux-android"
PJ_TARGET
=
"i686-pc-linux-android"
PLATFORM_SHORT_ARCH
=
"x86"
elif
[
${
ANDROID_ABI
}
=
"x86_64"
]
;
then
TARGET_TUPLE
=
"x86_64-linux-android"
PJ_TARGET_TUPLE
=
"x86_64-pc-linux-android"
PATH_HOST
=
"x86_64"
HAVE_X86
=
1
HAVE_64
=
1
TARGET
=
"x86_64-linux-android"
PJ_TARGET
=
"x86_64-pc-linux-android"
PLATFORM_SHORT_ARCH
=
"x86_64"
elif
[
${
ANDROID_ABI
}
=
"arm64-v8a"
]
;
then
TARGET_TUPLE
=
"aarch64-linux-android"
PJ_TARGET_TUPLE
=
"aarch64-unknown-linux-android"
PATH_HOST
=
$TARGET_TUPLE
HAVE_ARM
=
1
HAVE_64
=
1