Changeset 504:b3b4cff9ff94 in verona


Ignore:
Timestamp:
Jul 17, 2012 4:46:25 PM (10 months ago)
Author:
Nikita Kozlov <nikita@…>
Branch:
default
Message:

android build scripts

Location:
build
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • build/android-vars.sh

    r475 r504  
    11#!/bin/sh 
    2 export ANDROID_STANDALONE_TOOLCHAIN=$HOME/android-toolchain9 
    32 
     3export ANDROID_TOOLCHAIN=$HOME/android-toolchain9 
     4export PATH=$ANDROID_TOOLCHAIN/bin:$PATH 
     5export SYSROOT=$ANDROID_TOOLCHAIN/sysroot 
     6export CC="arm-linux-androideabi-gcc --sysroot=$SYSROOT" 
     7export CXX="arm-linux-androideabi-g++ --sysroot=$SYSROOT" 
     8export CFLAGS='-mthumb -g -O0 -W -Wall'  
     9export CXXFLAGS="-mthumb -O0 -g -W -Wall"  
     10export LDFLAGS='-Wl,--fix-cortex-a8'  
     11export LIBS='-lstdc++ -lsupc++'  
     12export CMAKE_FIND_ROOT_PATH=$SYSROOT 
    413 
    5 echo cmake -DCMAKE_TOOLCHAIN_FILE=$1/build/android.toolchain.cmake $1 -DCMAKE_BUILD_TYPE=Debug -DDUMMYCSL=1 -DUSE_CSL=1 -DUSE_SWIG=1 -DANDROID_NATIVE_API_LEVEL=android-9 
    6 cmake -DCMAKE_TOOLCHAIN_FILE=$1/build/android.toolchain.cmake $1 -DCMAKE_BUILD_TYPE=Debug -DDUMMYCSL=1 -DUSE_CSL=1 -DUSE_SWIG=1 -DANDROID_NATIVE_API_LEVEL=android-9 
     14echo cmake -DCMAKE_FIND_ROOT_PATH=$CMAKE_FIND_ROOT_PATH  -DCMAKE_TOOLCHAIN_FILE=$1/build/Toolchain-android.cmake $1 -DCMAKE_BUILD_TYPE=Debug -DUSE_SWIG=1 
     15cmake -DCMAKE_FIND_ROOT_PATH=$CMAKE_FIND_ROOT_PATH  -DCMAKE_TOOLCHAIN_FILE=$1/build/Toolchain-android.cmake $1 -DCMAKE_BUILD_TYPE=Debug -DUSE_SWIG=1 
     16 
  • build/android.toolchain.cmake

    r477 r504  
    704704if( ARMEABI OR ARMEABI_V7A ) 
    705705 # NDK also defines -ffunction-sections -funwind-tables but they result in worse OpenCV performance 
    706  set( CMAKE_CXX_FLAGS "-fPIC -Wno-psabi -ffunction-sections -funwind-tables" ) 
    707  set( CMAKE_C_FLAGS "-fPIC -Wno-psabi -ffunction-sections -funwind-tables" ) 
     706 set( CMAKE_CXX_FLAGS "-fPIC -Wno-psabi" ) 
     707 set( CMAKE_C_FLAGS "-fPIC -Wno-psabi" ) 
    708708 if( ANDROID_USE_STLPORT ) 
    709709  set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fno-exceptions" ) 
    710   set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-rtti -fno-exceptions" ) 
     710  set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-exceptions" ) 
    711711 else() 
    712712  set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -frtti -fexceptions" ) 
     
    722722 if( ANDROID_USE_STLPORT ) 
    723723  set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fno-exceptions" ) 
    724   set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-rtti -fno-exceptions" ) 
     724  set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-exceptions" ) 
    725725 else() 
    726726  set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -frtti -fexceptions" ) 
     
    740740  set( CMAKE_CXX_FLAGS_RELEASE "-mthumb -O3" ) 
    741741  set( CMAKE_C_FLAGS_RELEASE   "-mthumb -O3" ) 
    742   set( CMAKE_CXX_FLAGS_DEBUG "-mthumb -Os -finline-limit=64" ) 
    743   set( CMAKE_C_FLAGS_DEBUG   "-mthumb -Os -finline-limit=64" ) 
     742  set( CMAKE_CXX_FLAGS_DEBUG "-mthumb -O0 -g -finline-limit=64" ) 
     743  set( CMAKE_C_FLAGS_DEBUG   "-mthumb -O0 -g -finline-limit=64" ) 
    744744 else() 
    745745  # always compile ARMEABI_V6 in arm mode; otherwise there is no difference from ARMEABI 
     
    747747  set( CMAKE_CXX_FLAGS_RELEASE "-marm -O3 -fstrict-aliasing" ) 
    748748  set( CMAKE_C_FLAGS_RELEASE   "-marm -O3 -fstrict-aliasing" ) 
    749   set( CMAKE_CXX_FLAGS_DEBUG "-marm -O0 -finline-limit=300" ) 
    750   set( CMAKE_C_FLAGS_DEBUG   "-marm -O0 -finline-limit=300" ) 
     749  set( CMAKE_CXX_FLAGS_DEBUG "-marm -O0 -g -finline-limit=300" ) 
     750  set( CMAKE_C_FLAGS_DEBUG   "-marm -O0 -g -finline-limit=300" ) 
    751751 endif() 
    752752elseif( X86 ) 
    753753 set( CMAKE_CXX_FLAGS_RELEASE "-O3 -fstrict-aliasing" ) 
    754754 set( CMAKE_C_FLAGS_RELEASE   "-O3 -fstrict-aliasing" ) 
    755  set( CMAKE_CXX_FLAGS_DEBUG "-O0 -finline-limit=300" ) 
    756  set( CMAKE_C_FLAGS_DEBUG   "-O0 -finline-limit=300" ) 
     755 set( CMAKE_CXX_FLAGS_DEBUG "-O0 -g -finline-limit=300" ) 
     756 set( CMAKE_C_FLAGS_DEBUG   "-O0 -g -finline-limit=300" ) 
    757757endif() 
    758758set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fomit-frame-pointer -DNDEBUG" ) 
     
    860860set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING "c++ Debug flags" ) 
    861861set( CMAKE_C_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING "c Debug flags" ) 
    862 set( CMAKE_SHARED_LINKER_FLAGS "${LINKER_FLAGS} -Wl,-z,noexecstack -Wl,--whole-archive   -Wl,--no-whole-archive -Wl,-T,${CMAKE_CURRENT_SOURCE_DIR}/build/armelf.xsc -Wl,--gc-sections" CACHE STRING "linker flags" ) 
     862set( CMAKE_SHARED_LINKER_FLAGS "${LINKER_FLAGS} -Wl,-T,${CMAKE_CURRENT_SOURCE_DIR}/build/armelf.xsc" CACHE STRING "linker flags" ) 
    863863set( CMAKE_MODULE_LINKER_FLAGS "${LINKER_FLAGS}" CACHE STRING "linker flags" ) 
    864864set( CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections -Wl,-z,nocopyreloc ${LINKER_FLAGS}" CACHE STRING "linker flags" ) 
Note: See TracChangeset for help on using the changeset viewer.