Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
3bdb53e4
Commit
3bdb53e4
authored
Nov 16, 2011
by
Andrey Kamaev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Android cmake toolchain is reworked for NDK r7; added experimental Android x86 support.
parent
d51a5262
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
42 additions
and
38 deletions
+42
-38
CMakeLists.txt
CMakeLists.txt
+11
-11
OpenCVAndroidProject.cmake
OpenCVAndroidProject.cmake
+2
-2
android.toolchain.cmake
android/android.toolchain.cmake
+0
-0
build.cmd
android/scripts/build.cmd
+4
-4
cmake_android_armeabi.sh
android/scripts/cmake_android_armeabi.sh
+1
-1
cmake_android_neon.sh
android/scripts/cmake_android_neon.sh
+1
-1
package.sh
android/scripts/package.sh
+3
-3
wincfg.cmd.tmpl
android/scripts/wincfg.cmd.tmpl
+11
-7
CMakeLists.txt
modules/androidcamera/CMakeLists.txt
+1
-1
ts.hpp
modules/ts/include/opencv2/ts/ts.hpp
+1
-1
run.py
modules/ts/misc/run.py
+6
-6
cmake_android.cmd
samples/android/hello-android/cmake_android.cmd
+1
-1
No files found.
CMakeLists.txt
View file @
3bdb53e4
...
...
@@ -136,7 +136,7 @@ else()
endif
()
if
(
ANDROID
)
set
(
OPENCV_LIB_INSTALL_PATH libs/
${
A
RMEABI_NDK
_NAME
}
)
set
(
OPENCV_LIB_INSTALL_PATH libs/
${
A
NDROID_NDK_ABI
_NAME
}
)
else
()
set
(
OPENCV_LIB_INSTALL_PATH lib
${
LIB_SUFFIX
}
)
endif
()
...
...
@@ -745,7 +745,7 @@ endif()
# Java support
# ===================================================
if
(
PYTHON_EXECUTABLE AND ANDROID AND ANDROID_API_LEVEL GREATER 7
)
if
(
PYTHON_EXECUTABLE AND ANDROID AND ANDROID_
NATIVE_
API_LEVEL GREATER 7
)
option
(
BUILD_JAVA_SUPPORT
"Build with Java support"
TRUE
)
endif
()
...
...
@@ -815,7 +815,7 @@ if (BUILD_JAVA_SUPPORT)
# detect ANDROID_SDK_TARGET if no target is provided by user
if
(
NOT ANDROID_SDK_TARGET
)
set
(
desired_android_target_level
${
ANDROID_API_LEVEL
}
)
set
(
desired_android_target_level
${
ANDROID_
NATIVE_
API_LEVEL
}
)
if
(
desired_android_target_level LESS 8
)
set
(
desired_android_target_level 8
)
endif
()
...
...
@@ -1124,7 +1124,7 @@ if(WIN32)
endif
()
############## Android source tree for native camera ###############
if
(
ANDROID AND ANDROID_API_LEVEL GREATER 7
)
if
(
ANDROID AND ANDROID_
NATIVE_
API_LEVEL GREATER 7
)
option
(
WITH_ANDROID_CAMERA
"Build with native Android camera support"
TRUE
)
SET
(
ANDROID_SOURCE_TREE
"ANDROID_SOURCE_TREE-NOTFOUND"
CACHE PATH
...
...
@@ -1398,8 +1398,8 @@ set(CMAKE_INCLUDE_DIRS_CONFIGCMAKE "\"\${OpenCV_INSTALL_PATH}/${OPENCV_INCLUDE_P
set
(
CMAKE_OPENCV2_INCLUDE_DIRS_CONFIGCMAKE
""
)
if
(
ANDROID
)
set
(
CMAKE_LIB_DIRS_CONFIGCMAKE
"
\"\$
{OpenCV_INSTALL_PATH}/libs/
\$
{A
RMEABI_NDK
_NAME}
\"
"
)
set
(
CMAKE_3RDPARTY_LIB_DIRS_CONFIGCMAKE
"
\"\$
{OpenCV_INSTALL_PATH}/share/OpenCV/3rdparty/libs/
\$
{A
RMEABI_NDK
_NAME}
\"
"
)
set
(
CMAKE_LIB_DIRS_CONFIGCMAKE
"
\"\$
{OpenCV_INSTALL_PATH}/libs/
\$
{A
NDROID_NDK_ABI
_NAME}
\"
"
)
set
(
CMAKE_3RDPARTY_LIB_DIRS_CONFIGCMAKE
"
\"\$
{OpenCV_INSTALL_PATH}/share/OpenCV/3rdparty/libs/
\$
{A
NDROID_NDK_ABI
_NAME}
\"
"
)
else
()
set
(
CMAKE_LIB_DIRS_CONFIGCMAKE
"
\"\$
{OpenCV_INSTALL_PATH}/
${
OPENCV_LIB_INSTALL_PATH
}
\"
"
)
set
(
CMAKE_3RDPARTY_LIB_DIRS_CONFIGCMAKE
"
\"\$
{OpenCV_INSTALL_PATH}/share/OpenCV/3rdparty/
${
OPENCV_LIB_INSTALL_PATH
}
\"
"
)
...
...
@@ -1462,7 +1462,7 @@ if(ANDROID)
set
(
CMAKE_CAMERA_LIBS_CONFIGCMAKE
"native_camera_r
${
ANDROID_VERSION
}
"
)
elseif
(
WITH_ANDROID_CAMERA
)
SET
(
CMAKE_CAMERA_LIBS_CONFIGCMAKE
""
)
file
(
GLOB CMAKE_CAMERA_LIBS
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/3rdparty/lib/
${
A
RMEABI_NDK
_NAME
}
/libnative_camera_r*.so"
)
file
(
GLOB CMAKE_CAMERA_LIBS
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/3rdparty/lib/
${
A
NDROID_NDK_ABI
_NAME
}
/libnative_camera_r*.so"
)
foreach
(
cam_lib
${
CMAKE_CAMERA_LIBS
}
)
get_filename_component
(
cam_lib
"
${
cam_lib
}
"
NAME
)
string
(
REGEX REPLACE
"lib(native_camera_r[0-9]+
\\
.[0-9]+
\\
.[0-9]+)
\\
.so"
"
\\
1"
cam_lib
"
${
cam_lib
}
"
)
...
...
@@ -1671,8 +1671,8 @@ else()
endif
()
if
(
ANDROID
)
status
(
"
Floating point type:"
${
ARM_TARGET
}
)
status
(
" Native API level:"
android-
${
ANDROID_API_LEVEL
}
)
status
(
"
Android ABI:"
${
ANDROID_ABI
}
)
status
(
" Native API level:"
android-
${
ANDROID_
NATIVE_
API_LEVEL
}
)
status
(
" SDK target:"
"
${
ANDROID_SDK_TARGET
}
"
)
endif
()
...
...
@@ -1735,7 +1735,7 @@ if(UNIX AND NOT APPLE)
if
(
ANDROID
)
if
(
WITH_ANDROID_CAMERA
)
status
(
" AndroidNativeCamera:"
BUILD_ANDROID_CAMERA_WRAPPER THEN
"
build for Android
${
ANDROID_VERSION
}
"
ELSE
"
use prebuilt libraries"
)
status
(
" AndroidNativeCamera:"
BUILD_ANDROID_CAMERA_WRAPPER THEN
"
YES, build for Android
${
ANDROID_VERSION
}
"
ELSE
"YES,
use prebuilt libraries"
)
else
()
status
(
" AndroidNativeCamera:"
"NO (native camera requires Android API level 8 or higher)"
)
endif
()
...
...
@@ -1776,7 +1776,7 @@ status(" Interfaces:")
status
(
" Python:"
BUILD_NEW_PYTHON_SUPPORT THEN YES ELSE NO
)
status
(
" Python interpreter:"
PYTHON_EXECUTABLE THEN
"
${
PYTHON_EXECUTABLE
}
(ver
${
PYTHON_VERSION_MAJOR_MINOR
}
)"
ELSE NO
)
status
(
" Python numpy:"
PYTHON_USE_NUMPY THEN YES ELSE
"NO (Python wrappers will not be generated)"
)
if
(
ANDROID AND ANDROID_API_LEVEL LESS 8
)
if
(
ANDROID AND ANDROID_
NATIVE_
API_LEVEL LESS 8
)
status
(
" Java:"
"NO (Java API requires Android API level 8 or higher)"
)
else
()
status
(
" Java:"
BUILD_JAVA_SUPPORT THEN YES ELSE NO
)
...
...
OpenCVAndroidProject.cmake
View file @
3bdb53e4
...
...
@@ -106,13 +106,13 @@ macro(add_android_project _target _path)
set_target_properties
(
${
JNI_LIB_NAME
}
PROPERTIES
OUTPUT_NAME
"
${
JNI_LIB_NAME
}
"
LIBRARY_OUTPUT_DIRECTORY
"
${
build_path
}
/libs/
${
A
RMEABI_NDK
_NAME
}
"
LIBRARY_OUTPUT_DIRECTORY
"
${
build_path
}
/libs/
${
A
NDROID_NDK_ABI
_NAME
}
"
)
ADD_CUSTOM_COMMAND
(
TARGET
${
JNI_LIB_NAME
}
POST_BUILD
COMMAND
${
CMAKE_STRIP
}
"
${
build_path
}
/libs/
${
A
RMEABI_NDK
_NAME
}
/*.so"
COMMAND
${
CMAKE_STRIP
}
"
${
build_path
}
/libs/
${
A
NDROID_NDK_ABI
_NAME
}
/*.so"
)
else
()
SET
(
JNI_LIB_NAME
)
...
...
android/android.toolchain.cmake
View file @
3bdb53e4
This diff is collapsed.
Click to expand it.
android/scripts/build.cmd
View file @
3bdb53e4
...
...
@@ -17,7 +17,7 @@ POPD
:: defaults
IF NOT DEFINED BUILD_DIR SET BUILD_DIR=build
IF NOT DEFINED A
RM_TARGET SET ARM_TARGET
=armeabi-v7a
IF NOT DEFINED A
NDROID_ABI SET ANDROID_ABI
=armeabi-v7a
SET OPENCV_BUILD_DIR=%SCRIPTS_DIR%\..\%BUILD_DIR%
:: check that all required variables defined
...
...
@@ -49,14 +49,14 @@ PUSHD "%BUILD_DIR%" || (ECHO. & ECHO Directory "%BUILD_DIR%" is not found & GOTO
:: run cmake
ECHO. & ECHO Runnning cmake...
ECHO A
RM_TARGET=%ARM_TARGET
%
ECHO A
NDROID_ABI=%ANDROID_ABI
%
ECHO.
IF NOT %BUILD_OPENCV%==1 GOTO other-cmake
:opencv-cmake
("%CMAKE_EXE%" -G"MinGW Makefiles" -DA
RM_TARGET="%ARM_TARGET%" -C "%SOURCE_DIR%\CMakeCache.android.initial.cmake" -DCMAKE_TOOLCHAIN_FILE="%SOURCE_DIR%"\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM
="%MAKE_EXE%" %* "%SOURCE_DIR%\..") && GOTO cmakefin
("%CMAKE_EXE%" -G"MinGW Makefiles" -DA
NDROID_ABI="%ANDROID_ABI%" -C "%SOURCE_DIR%\CMakeCache.android.initial.cmake" -DCMAKE_TOOLCHAIN_FILE="%SOURCE_DIR%"\android.toolchain.cmake -DCMAKE_BUILD_TOOL
="%MAKE_EXE%" %* "%SOURCE_DIR%\..") && GOTO cmakefin
ECHO. & ECHO cmake failed & GOTO end
:other-cmake
("%CMAKE_EXE%" -G"MinGW Makefiles" -DA
RM_TARGET="%ARM_TARGET%" -DOpenCV_DIR="%OPENCV_BUILD_DIR%" -DCMAKE_TOOLCHAIN_FILE="%OPENCV_BUILD_DIR%\..\android.toolchain.cmake" -DCMAKE_MAKE_PROGRAM
="%MAKE_EXE%" %* "%SOURCE_DIR%") && GOTO cmakefin
("%CMAKE_EXE%" -G"MinGW Makefiles" -DA
NDROID_ABI="%ANDROID_ABI%" -DOpenCV_DIR="%OPENCV_BUILD_DIR%" -DCMAKE_TOOLCHAIN_FILE="%OPENCV_BUILD_DIR%\..\android.toolchain.cmake" -DCMAKE_BUILD_TOOL
="%MAKE_EXE%" %* "%SOURCE_DIR%") && GOTO cmakefin
ECHO. & ECHO cmake failed & GOTO end
:cmakefin
...
...
android/scripts/cmake_android_armeabi.sh
View file @
3bdb53e4
...
...
@@ -4,5 +4,5 @@ cd `dirname $0`/..
mkdir
-p
build_armeabi
cd
build_armeabi
cmake
-C
../CMakeCache.android.initial.cmake
-DA
RM_TARGET
=
armeabi
-DCMAKE_TOOLCHAIN_FILE
=
../android.toolchain.cmake
$@
../..
cmake
-C
../CMakeCache.android.initial.cmake
-DA
NDROID_ABI
=
armeabi
-DCMAKE_TOOLCHAIN_FILE
=
../android.toolchain.cmake
$@
../..
android/scripts/cmake_android_neon.sh
View file @
3bdb53e4
...
...
@@ -4,5 +4,5 @@ cd `dirname $0`/..
mkdir
-p
build_neon
cd
build_neon
cmake
-C
../CMakeCache.android.initial.cmake
-DA
RM_TARGET
=
"armeabi-v7a with NEON"
-DCMAKE_TOOLCHAIN_FILE
=
../android.toolchain.cmake
$@
../..
cmake
-C
../CMakeCache.android.initial.cmake
-DA
NDROID_ABI
=
"armeabi-v7a with NEON"
-DCMAKE_TOOLCHAIN_FILE
=
../android.toolchain.cmake
$@
../..
android/scripts/package.sh
View file @
3bdb53e4
...
...
@@ -15,7 +15,7 @@ mkdir opencv
#mkdir build-neon
#cd build-neon
#cmake -C "$ANDROID_DIR/CMakeCache.android.initial.cmake" -DA
RM_TARGET
="armeabi-v7a with NEON" -DBUILD_DOCS=OFF -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_ANDROID_EXAMPLES=OFF -DCMAKE_TOOLCHAIN_FILE="$ANDROID_DIR/android.toolchain.cmake" -DCMAKE_INSTALL_PREFIX="$PRG_DIR/opencv" "$ANDROID_DIR/.." || exit 1
#cmake -C "$ANDROID_DIR/CMakeCache.android.initial.cmake" -DA
NDROID_ABI
="armeabi-v7a with NEON" -DBUILD_DOCS=OFF -DBUILD_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_ANDROID_EXAMPLES=OFF -DCMAKE_TOOLCHAIN_FILE="$ANDROID_DIR/android.toolchain.cmake" -DCMAKE_INSTALL_PREFIX="$PRG_DIR/opencv" "$ANDROID_DIR/.." || exit 1
#make -j8 install/strip || exit 1
#cd "$PRG_DIR/opencv"
...
...
@@ -29,7 +29,7 @@ cd "$PRG_DIR"
mkdir
build
cd
build
cmake
-C
"
$ANDROID_DIR
/CMakeCache.android.initial.cmake"
-DA
RM_TARGET
=
"armeabi-v7a"
-DBUILD_DOCS
=
OFF
-DBUILD_TESTS
=
ON
-DBUILD_EXAMPLES
=
OFF
-DBUILD_ANDROID_EXAMPLES
=
ON
-DCMAKE_TOOLCHAIN_FILE
=
"
$ANDROID_DIR
/android.toolchain.cmake"
-DCMAKE_INSTALL_PREFIX
=
"
$PRG_DIR
/opencv"
"
$ANDROID_DIR
/.."
||
exit
1
cmake
-C
"
$ANDROID_DIR
/CMakeCache.android.initial.cmake"
-DA
NDROID_ABI
=
"armeabi-v7a"
-DBUILD_DOCS
=
OFF
-DBUILD_TESTS
=
ON
-DBUILD_EXAMPLES
=
OFF
-DBUILD_ANDROID_EXAMPLES
=
ON
-DCMAKE_TOOLCHAIN_FILE
=
"
$ANDROID_DIR
/android.toolchain.cmake"
-DCMAKE_INSTALL_PREFIX
=
"
$PRG_DIR
/opencv"
"
$ANDROID_DIR
/.."
||
exit
1
make
-j8
install
/strip
||
exit
1
cd
"
$PRG_DIR
/opencv"
...
...
@@ -40,7 +40,7 @@ rm -rf doc include src .classpath .project AndroidManifest.xml default.propertie
cd
"
$PRG_DIR
/build"
rm
-rf
CMakeCache.txt
cmake
-C
"
$ANDROID_DIR
/CMakeCache.android.initial.cmake"
-DA
RM_TARGET
=
"armeabi"
-DBUILD_DOCS
=
ON
-DBUILD_TESTS
=
ON
-DBUILD_EXAMPLES
=
OFF
-DBUILD_ANDROID_EXAMPLES
=
ON
-DINSTALL_ANDROID_EXAMPLES
=
ON
-DCMAKE_TOOLCHAIN_FILE
=
"
$ANDROID_DIR
/android.toolchain.cmake"
-DCMAKE_INSTALL_PREFIX
=
"
$PRG_DIR
/opencv"
"
$ANDROID_DIR
/.."
||
exit
1
cmake
-C
"
$ANDROID_DIR
/CMakeCache.android.initial.cmake"
-DA
NDROID_ABI
=
"armeabi"
-DBUILD_DOCS
=
ON
-DBUILD_TESTS
=
ON
-DBUILD_EXAMPLES
=
OFF
-DBUILD_ANDROID_EXAMPLES
=
ON
-DINSTALL_ANDROID_EXAMPLES
=
ON
-DCMAKE_TOOLCHAIN_FILE
=
"
$ANDROID_DIR
/android.toolchain.cmake"
-DCMAKE_INSTALL_PREFIX
=
"
$PRG_DIR
/opencv"
"
$ANDROID_DIR
/.."
||
exit
1
make
-j8
install
/strip docs
||
exit
1
find doc
-name
"*.pdf"
-exec
cp
{}
$PRG_DIR
/opencv/doc
\;
...
...
android/scripts/wincfg.cmd.tmpl
View file @
3bdb53e4
:: variables required for OpenCV build ::
:: Note: all pathes should be specified without tailing slashes!
SET ANDROID_NDK=C:\full\path\to\your\copy\of\android\NDK\android-ndk-r
6b
SET ANDROID_NDK=C:\full\path\to\your\copy\of\android\NDK\android-ndk-r
7
SET CMAKE_EXE=C:\full\path\to\cmake\utility\cmake.exe
SET MAKE_EXE=
C:\full\path\to\native\port\of\make\utility
\make.exe
SET MAKE_EXE=
%ANDROID_NDK%\prebuilt\windows\bin
\make.exe
:: variables required for android-opencv build ::
SET ANDROID_SDK=C:\full\path\to\your\copy\of\android\SDK\android-sdk-windows
...
...
@@ -11,16 +11,20 @@ SET JAVA_HOME=C:\full\path\to\JDK\jdk1.6.0_25
:: configuration options ::
:::: general ARM-V7 settings
SET A
RM_TARGET
=armeabi-v7a
SET A
NDROID_ABI
=armeabi-v7a
SET BUILD_DIR=build
:::: uncomment following lines to compile for emulator or old device
::SET A
RM_TARGET
=armeabi
:::: uncomment following lines to compile for
old
emulator or old device
::SET A
NDROID_ABI
=armeabi
::SET BUILD_DIR=build_armeabi
:::: uncomment following lines to compile for ARM-V7 with NEON support
::SET A
RM_TARGET
=armeabi-v7a with NEON
::SET A
NDROID_ABI
=armeabi-v7a with NEON
::SET BUILD_DIR=build_neon
:::: uncomment following lines to compile for x86
::SET ANDROID_ABI=x86
::SET BUILD_DIR=build_x86
:::: other options
::SET ANDROID_API_LEVEL=8 &:: android-3 is enough for native part of OpenCV but android-8 is required for Java API and samples
::SET ANDROID_
NATIVE_
API_LEVEL=8 &:: android-3 is enough for native part of OpenCV but android-8 is required for Java API and samples
modules/androidcamera/CMakeLists.txt
View file @
3bdb53e4
...
...
@@ -38,7 +38,7 @@ IF (NOT BUILD_SHARED_LIBS)
ENDIF
()
if
(
NOT BUILD_ANDROID_CAMERA_WRAPPER
)
file
(
GLOB camera_wrappers
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/../../3rdparty/lib/
${
A
RMEABI_NDK
_NAME
}
/libnative_camera_r*.so"
)
file
(
GLOB camera_wrappers
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/../../3rdparty/lib/
${
A
NDROID_NDK_ABI
_NAME
}
/libnative_camera_r*.so"
)
foreach
(
wrapper
${
camera_wrappers
}
)
ADD_CUSTOM_COMMAND
(
...
...
modules/ts/include/opencv2/ts/ts.hpp
View file @
3bdb53e4
...
...
@@ -12,7 +12,7 @@
#ifdef ANDROID
# include <android/api-level.h>
# define GTEST_HAS_CLONE (__ANDROID_API__ > 7)
# define GTEST_HAS_CLONE (__ANDROID_API__ > 7
&& __arm__
)
# define GTEST_HAS_POSIX_RE (__ANDROID_API__ > 7)
# define GTEST_HAS_STD_WSTRING _GLIBCXX_USE_WCHAR_T
#endif
...
...
modules/ts/misc/run.py
View file @
3bdb53e4
...
...
@@ -16,8 +16,8 @@ parse_patterns = (
{
'name'
:
"cxx_flags"
,
'default'
:
None
,
'pattern'
:
re
.
compile
(
"^CMAKE_CXX_FLAGS:STRING=(.*)$"
)},
{
'name'
:
"cxx_flags_debug"
,
'default'
:
None
,
'pattern'
:
re
.
compile
(
"^CMAKE_CXX_FLAGS_DEBUG:STRING=(.*)$"
)},
{
'name'
:
"cxx_flags_release"
,
'default'
:
None
,
'pattern'
:
re
.
compile
(
"^CMAKE_CXX_FLAGS_RELEASE:STRING=(.*)$"
)},
{
'name'
:
"ndk_path"
,
'default'
:
None
,
'pattern'
:
re
.
compile
(
"^
ANDROID_NDK(?:_TOOLCHAIN_ROOT
)?:PATH=(.*)$"
)},
{
'name'
:
"a
rm_target"
,
'default'
:
None
,
'pattern'
:
re
.
compile
(
"^ARM_TARGET:INTERNAL
=(.*)$"
)},
{
'name'
:
"ndk_path"
,
'default'
:
None
,
'pattern'
:
re
.
compile
(
"^
(?:ANDROID_NDK|ANDROID_STANDALONE_TOOLCHAIN
)?:PATH=(.*)$"
)},
{
'name'
:
"a
ndroid_abi"
,
'default'
:
None
,
'pattern'
:
re
.
compile
(
"^ANDROID_ABI:STRING
=(.*)$"
)},
{
'name'
:
"android_executable"
,
'default'
:
None
,
'pattern'
:
re
.
compile
(
"^ANDROID_EXECUTABLE:FILEPATH=(.*android.*)$"
)},
{
'name'
:
"is_x64"
,
'default'
:
"OFF"
,
'pattern'
:
re
.
compile
(
"^CUDA_64_BIT_DEVICE_CODE:BOOL=(ON)$"
)},
#ugly(
{
'name'
:
"cmake_generator"
,
'default'
:
None
,
'pattern'
:
re
.
compile
(
"^CMAKE_GENERATOR:INTERNAL=(.+)$"
)},
...
...
@@ -181,7 +181,7 @@ class RunInfo(object):
self
.
adb
=
None
# detect target platform
if
self
.
android_executable
or
self
.
a
rm_target
or
self
.
ndk_path
:
if
self
.
android_executable
or
self
.
a
ndroid_abi
or
self
.
ndk_path
:
self
.
targetos
=
"android"
else
:
self
.
targetos
=
hostos
...
...
@@ -405,7 +405,7 @@ class RunInfo(object):
if
connected_devices
>
1
:
self
.
error
=
"Too many (
%
s) devices are connected. Single device is required. (for
%
s)"
%
(
connected_devices
,
self
.
path
)
return
False
if
"armeabi-v7a"
in
self
.
a
rm_target
:
if
"armeabi-v7a"
in
self
.
a
ndroid_abi
:
adb_res
=
self
.
runAdb
(
"shell"
,
"cat /proc/cpuinfo"
)
if
not
adb_res
:
self
.
error
=
"Could not get info about Android platform:
%
s (for
%
s)"
%
(
self
.
error
,
self
.
path
)
...
...
@@ -413,8 +413,8 @@ class RunInfo(object):
if
"ARMv7"
not
in
adb_res
:
self
.
error
=
"Android device does not support ARMv7 commands, but tests are built for armeabi-v7a (for
%
s)"
%
self
.
path
return
False
if
"NEON"
in
self
.
a
rm_target
and
"neon"
not
in
adb_res
:
self
.
error
=
"Android device has no NEON, but tests are built for
%
s (for
%
s)"
%
(
self
.
a
rm_target
,
self
.
path
)
if
"NEON"
in
self
.
a
ndroid_abi
and
"neon"
not
in
adb_res
:
self
.
error
=
"Android device has no NEON, but tests are built for
%
s (for
%
s)"
%
(
self
.
a
ndroid_abi
,
self
.
path
)
return
False
hw
=
re
.
search
(
r"^Hardware[ \t]*:[ \t]*(.*?)$"
,
adb_res
,
re
.
MULTILINE
)
if
hw
:
...
...
samples/android/hello-android/cmake_android.cmd
View file @
3bdb53e4
...
...
@@ -3,7 +3,7 @@ SETLOCAL
PUSHD %~dp0
SET PROJECT_NAME=hello-android
SET BUILD_DIR=build_armeabi
SET A
RM_TARGET
=armeabi
SET A
NDROID_ABI
=armeabi
CALL ..\..\..\android\scripts\build.cmd %*
POPD
ENDLOCAL
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment