Updated build scripts for HelloAndroid sample.
authorAndrey Kamaev <no@email>
Sat, 28 May 2011 18:42:58 +0000 (18:42 +0000)
committerAndrey Kamaev <no@email>
Sat, 28 May 2011 18:42:58 +0000 (18:42 +0000)
android/apps/HelloAndroid/CMakeLists.txt
android/apps/HelloAndroid/cmake_android.sh
android/apps/HelloAndroid/run.cmd
android/apps/HelloAndroid/run.sh

index 14f3461..c4c1d96 100644 (file)
@@ -1,5 +1,9 @@
 CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )
 
+#########################################################
+# Set project name
+#########################################################
+
 IF( NOT PROJECT_NAME )
   IF ( NOT "x$ENV{PROJECT_NAME}" STREQUAL "x" )
     SET( PROJECT_NAME $ENV{PROJECT_NAME} )
@@ -43,3 +47,21 @@ FILE( GLOB srcs "*.cpp" )
 
 ADD_EXECUTABLE( ${PROJECT_NAME} ${srcs} )
 TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${LIBRARY_DEPS} )
+
+#########################################################
+# Summary report
+#########################################################
+message( STATUS "")
+message( STATUS "General configuration for ${PROJECT_NAME} =====================================")
+message( STATUS "")
+message( STATUS "    OpenCV path:                ${OpenCV_DIR}")
+message( STATUS "    Compiler:                   ${CMAKE_COMPILER}")
+message( STATUS "    C++ flags (Release):        ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}")
+message( STATUS "    C++ flags (Debug):          ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}")
+if(WIN32)
+message( STATUS "    Linker flags (Release):     ${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS_RELEASE}")
+message( STATUS "    Linker flags (Debug):       ${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS_DEBUG}")
+else()
+message( STATUS "    Linker flags (Release):     ${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS_RELEASE}")
+message( STATUS "    Linker flags (Debug):       ${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS_DEBUG}")
+endif()
index 06338db..d724bf2 100644 (file)
@@ -3,7 +3,7 @@ cd `dirname $0`
 
 BUILD_DIR=build_armeabi
 opencv_android=`pwd`/../..
-opencv_build_dir=$opencv_android/build
+opencv_build_dir=$opencv_android/$BUILD_DIR
 
 mkdir -p $BUILD_DIR
 cd $BUILD_DIR
index 4175cb8..774a64d 100644 (file)
@@ -25,8 +25,11 @@ IF NOT DEFINED ANDROID_SDK (ECHO. & ECHO You should set an environment variable
 (PUSHD "%ANDROID_SDK%" 2>NUL && POPD) || (ECHO. & ECHO Directory "%ANDROID_SDK%" specified by ANDROID_SDK variable does not exist & GOTO end)\r
 SET adb=%ANDROID_SDK%\platform-tools\adb.exe\r
 \r
+::binary output path is different for emulator build\r
+IF "%ARM_TARGET%"=="armeabi" (SET OUT_DIR=armeabi) ELSE (SET OUT_DIR=armeabi-v7a)\r
+\r
 :: copy file to device (usually takes 10 seconds or more)\r
-%adb% push .\bin\armeabi\%PROJECT_NAME% /data/bin/sample/%PROJECT_NAME% || GOTO end\r
+%adb% push .\bin\%OUT_DIR%\%PROJECT_NAME% /data/bin/sample/%PROJECT_NAME% || GOTO end\r
 \r
 :: set execute permission\r
 %adb% shell chmod 777 /data/bin/sample/%PROJECT_NAME% || GOTO end\r
index 8ac62b0..467a4a6 100644 (file)
@@ -1,9 +1,10 @@
 #!/bin/sh
 cd `dirname $0`
 PROJECT_NAME=HelloAndroid
+OUT_DIR=armeabi
 
 # copy file to device (usually takes 10 seconds or more)
-adb push ./bin/armeabi/$PROJECT_NAME /data/bin/sample/$PROJECT_NAME || return
+adb push ./bin/$OUT_DIR/$PROJECT_NAME /data/bin/sample/$PROJECT_NAME || return
 
 # set execute permission
 adb shell chmod 777 /data/bin/sample/$PROJECT_NAME || return