From: Andrey Kamaev Date: Sun, 18 Sep 2011 15:30:36 +0000 (+0000) Subject: Fixed some cmake 2.6 compatibility issues. X-Git-Tag: accepted/2.0/20130307.220821~1848 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fb2c2886278bf2ddf194535e4628bb28517b8562;p=profile%2Fivi%2Fopencv.git Fixed some cmake 2.6 compatibility issues. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 83db7fd..adc8e9d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,14 +37,14 @@ endif(NOT CMAKE_TOOLCHAIN_FILE) # Top level OpenCV project # -------------------------------------------------------------- if(NOT IOS) - cmake_minimum_required(VERSION 2.6) + cmake_minimum_required(VERSION 2.6.3) else() cmake_minimum_required(VERSION 2.8) endif() project(OpenCV) set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE) -if(DEFINED CMAKE_BUILD_TYPE) +if(DEFINED CMAKE_BUILD_TYPE AND CMAKE_VERSION VERSION_GREATER "2.8") set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} ) endif() @@ -448,7 +448,12 @@ endif() set(WITH_TBB OFF CACHE BOOL "Include Intel TBB support") set(WITH_IPP OFF CACHE BOOL "Include Intel IPP support") set(WITH_EIGEN ON CACHE BOOL "Include Eigen2/Eigen3 support") -set(WITH_CUDA ON CACHE BOOL "Include NVidia Cuda Runtime support") + +if( CMAKE_VERSION VERSION_GREATER "2.8") + set(WITH_CUDA ON CACHE BOOL "Include NVidia Cuda Runtime support") +else() + set(WITH_CUDA OFF CACHE BOOL "Include NVidia Cuda Runtime support") +endif() set(WITH_OPENNI OFF CACHE BOOL "Include OpenNI support") set(WITH_XIMEA OFF CACHE BOOL "Include XIMEA cameras support") @@ -824,7 +829,7 @@ if (BUILD_JAVA_SUPPORT) endif() SET(ANDROID_SDK_TARGET ${ANDROID_SDK_TARGET} CACHE STRING "SDK target for Android tests and samples") - if (ANDROID_PROCESS EQUAL 0) + if (ANDROID_PROCESS EQUAL 0 AND CMAKE_VERSION VERSION_GREATER "2.8") set_property( CACHE ANDROID_SDK_TARGET PROPERTY STRINGS ${ANDROID_SDK_TARGETS} ) endif() string(REGEX MATCH "[0-9]+$" ANDROID_SDK_TARGET_LEVEL "${ANDROID_SDK_TARGET}") diff --git a/android/android.toolchain.cmake b/android/android.toolchain.cmake index eaeeb5c..fdabbfc 100644 --- a/android/android.toolchain.cmake +++ b/android/android.toolchain.cmake @@ -172,7 +172,9 @@ if( EXISTS "${ANDROID_NDK}" ) set( PossibleAndroidLevels "3;4;5;8;9" ) set( ANDROID_API_LEVEL ${ANDROID_API_LEVEL} CACHE STRING "android API level" ) - set_property( CACHE ANDROID_API_LEVEL PROPERTY STRINGS ${PossibleAndroidLevels} ) + if( CMAKE_VERSION VERSION_GREATER "2.8") + set_property( CACHE ANDROID_API_LEVEL PROPERTY STRINGS ${PossibleAndroidLevels} ) + endif() if( NOT ANDROID_API_LEVEL GREATER 2 ) set( ANDROID_API_LEVEL 8) @@ -237,7 +239,9 @@ IF( NOT ARM_TARGET) set( ARM_TARGET armeabi-v7a ) ENDIF() set( ARM_TARGET "${ARM_TARGET}" CACHE INTERNAL "the arm target for android, recommend armeabi-v7a for floating point support and NEON." ) -set_property( CACHE ARM_TARGET PROPERTY STRINGS ${PossibleArmTargets} ) +if( CMAKE_VERSION VERSION_GREATER "2.8") + set_property( CACHE ARM_TARGET PROPERTY STRINGS ${PossibleArmTargets} ) +endif() #set these flags for client use if( ARM_TARGET STREQUAL "armeabi" )