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} )
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()
(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
#!/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