Created
January 15, 2011 07:56
-
-
Save faultier/780773 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary files OpenCV-2.2.0/.DS_Store and OpenCV-2.2.0-patched/.DS_Store differ | |
diff -crN OpenCV-2.2.0/CMakeLists.txt OpenCV-2.2.0-patched/CMakeLists.txt | |
*** OpenCV-2.2.0/CMakeLists.txt 2011-01-17 01:34:31.000000000 +0900 | |
--- OpenCV-2.2.0-patched/CMakeLists.txt 2011-01-17 01:28:02.000000000 +0900 | |
*************** | |
*** 15,24 **** | |
--- 15,56 ---- | |
if(UNIX) | |
set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /lib /usr/lib) | |
endif() | |
+ | |
+ IF(APPLE) | |
+ OPTION(IOS_DEVICE "Build library for iOS" OFF) | |
+ OPTION(IOS_SIMULATOR "Build library for iPhone simulator" OFF) | |
+ IF(IOS_DEVICE OR IOS_SIMULATOR) | |
+ SET(IOS ON) | |
+ IF(IOS_SIMULATOR) | |
+ SET(IOS_PLATFORM "iPhoneSimulator") | |
+ SET(IOS_ARCHITECTURES "i386" CACHE INTERNAL "") | |
+ SET(CMAKE_OSX_DEPLOYMENT_TARGET "10.6") | |
+ SET(IOS_DEVICE OFF) | |
+ ELSE() | |
+ SET(IOS_PLATFORM "iPhoneOS") | |
+ SET(IOS_ARCHITECTURES "armv6;armv7" CACHE INTERNAL "") | |
+ ENDIF() | |
+ SET(IOS_SDK_VERSION "4.2" CACHE STRING "SDK version") | |
+ SET(IOS_DEPLOYMENT_TARGET "3.0" CACHE STRING "Deployment target") | |
+ SET(IOS_DEVELOPER_ROOT "/Developer/Platforms/${IOS_PLATFORM}.platform/Developer") | |
+ SET(IOS_SDK_ROOT "${IOS_DEVELOPER_ROOT}/SDKs/${IOS_PLATFORM}${IOS_SDK_VERSION}.sdk") | |
+ IF(NOT EXISTS ${IOS_SDK_ROOT}) | |
+ MESSAGE(FATAL_ERROR "iOS SDK Version ${IOS_SDK_VERSION}(${IOS_SDK_ROOT}) is not found, please select iOS version you have.") | |
+ ENDIF() | |
+ SET(CMAKE_BUILD_TYPE "Release") | |
+ SET(CMAKE_OSX_SYSROOT "${IOS_SDK_ROOT}" CACHE STRING "" FORCE) | |
+ SET(CMAKE_OSX_ARCHITECTURES "${IOS_ARCHITECTURES}" CACHE STRING "" FORCE) | |
+ SET(CMAKE_C_COMPILER "${IOS_DEVELOPER_ROOT}/usr/bin/gcc") | |
+ SET(CMAKE_CXX_COMPILER "${IOS_DEVELOPER_ROOT}/usr/bin/g++") | |
+ ENDIF() | |
+ ENDIF() | |
+ | |
# it _must_ go before PROJECT(OpenCV) in order to work | |
if (NOT CMAKE_INSTALL_PREFIX) | |
if (WIN32) | |
set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR} CACHE INTERNAL "" FORCE) | |
+ elseif(APPLE AND IOS) | |
+ set(CMAKE_INSTALL_PREFIX "${CMAKE_OSX_SYSROOT}/opt/local" CACHE INTERNAL "" FORCE) | |
elseif() | |
set(CMAKE_INSTALL_PREFIX "/usr" CACHE INTERNAL "" FORCE) | |
endif() | |
*************** | |
*** 94,100 **** | |
--- 126,136 ---- | |
# Build static or dynamic libs? | |
# ---------------------------------------------------------------------------- | |
# Default: dynamic libraries: | |
+ IF(IOS) | |
+ SET(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)") | |
+ ELSE() | |
SET(BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)") | |
+ ENDIF() | |
IF(BUILD_SHARED_LIBS) | |
SET(OPENCV_BUILD_SHARED_LIB 1) # For cvconfig.h, etc. | |
ELSE(BUILD_SHARED_LIBS) | |
*************** | |
*** 202,218 **** | |
# Build tests: | |
# =================================================== | |
set(BUILD_TESTS ON CACHE BOOL "Build tests") | |
# Build 3rdparty libraries under unix | |
# =================================================== | |
! if(WIN32 OR APPLE) | |
set(OPENCV_BUILD_3RDPARTY_LIBS TRUE CACHE BOOL "Build 3rd party libraries") | |
else() | |
set(OPENCV_BUILD_3RDPARTY_LIBS FALSE CACHE BOOL "Build 3rd party libraries") | |
endif() | |
include(OpenCVPCHSupport.cmake REQUIRED) | |
include(OpenCVModule.cmake REQUIRED) | |
if(UNIX) | |
--- 238,260 ---- | |
# Build tests: | |
# =================================================== | |
+ IF(IOS) | |
+ set(BUILD_TESTS OFF CACHE BOOL "Build tests") | |
+ ELSE() | |
set(BUILD_TESTS ON CACHE BOOL "Build tests") | |
+ ENDIF() | |
# Build 3rdparty libraries under unix | |
# =================================================== | |
! if(WIN32 OR (APPLE AND NOT IOS)) | |
set(OPENCV_BUILD_3RDPARTY_LIBS TRUE CACHE BOOL "Build 3rd party libraries") | |
else() | |
set(OPENCV_BUILD_3RDPARTY_LIBS FALSE CACHE BOOL "Build 3rd party libraries") | |
endif() | |
+ IF(NOT IOS) | |
include(OpenCVPCHSupport.cmake REQUIRED) | |
+ ENDIF() | |
include(OpenCVModule.cmake REQUIRED) | |
if(UNIX) | |
*************** | |
*** 263,270 **** | |
# enable everything, since the available set of instructions is checked at runtime | |
set(USE_O3 ON CACHE BOOL "Enable -O3") | |
set(USE_FAST_MATH ON CACHE BOOL "Enable -ffast-math") | |
! set(ENABLE_SSE ON CACHE BOOL "Enable SSE instructions") | |
! set(ENABLE_SSE2 ON CACHE BOOL "Enable SSE2 instructions") | |
set(ENABLE_SSE3 OFF CACHE BOOL "Enable SSE3 instructions") | |
set(ENABLE_SSSE3 OFF CACHE BOOL "Enable SSSE3 instructions") | |
set(ENABLE_SSE41 OFF CACHE BOOL "Enable SSE4.1 instructions") | |
--- 305,317 ---- | |
# enable everything, since the available set of instructions is checked at runtime | |
set(USE_O3 ON CACHE BOOL "Enable -O3") | |
set(USE_FAST_MATH ON CACHE BOOL "Enable -ffast-math") | |
! IF(IOS_DEVICE) | |
! set(ENABLE_SSE OFF CACHE BOOL "Enable SSE instructions") | |
! set(ENABLE_SSE2 OFF CACHE BOOL "Enable SSE2 instructions") | |
! ELSE() | |
! set(ENABLE_SSE ON CACHE BOOL "Enable SSE instructions") | |
! set(ENABLE_SSE2 ON CACHE BOOL "Enable SSE2 instructions") | |
! ENDIF() | |
set(ENABLE_SSE3 OFF CACHE BOOL "Enable SSE3 instructions") | |
set(ENABLE_SSSE3 OFF CACHE BOOL "Enable SSSE3 instructions") | |
set(ENABLE_SSE41 OFF CACHE BOOL "Enable SSE4.1 instructions") | |
*************** | |
*** 277,288 **** | |
# ==================================================================== | |
set(WITH_PNG ON CACHE BOOL "Include PNG support") | |
set(WITH_JPEG ON CACHE BOOL "Include JPEG support") | |
- set(WITH_JASPER ON CACHE BOOL "Include JPEG2K support") | |
- set(WITH_TIFF ON CACHE BOOL "Include TIFF support") | |
set(WITH_OPENEXR ON CACHE BOOL "Include ILM support via OpenEXR") | |
if(UNIX) | |
- set(WITH_FFMPEG ON CACHE BOOL "Include FFMPEG support") | |
if(NOT APPLE) | |
set(WITH_UNICAP OFF CACHE BOOL "Include Unicap support (GPL)") | |
set(WITH_GTK ON CACHE BOOL "Include GTK support") | |
--- 324,339 ---- | |
# ==================================================================== | |
set(WITH_PNG ON CACHE BOOL "Include PNG support") | |
set(WITH_JPEG ON CACHE BOOL "Include JPEG support") | |
set(WITH_OPENEXR ON CACHE BOOL "Include ILM support via OpenEXR") | |
+ IF(IOS) | |
+ set(WITH_JASPER OFF CACHE BOOL "Include JPEG2K support") | |
+ set(WITH_TIFF OFF CACHE BOOL "Include TIFF support") | |
+ ELSE() | |
+ set(WITH_JASPER ON CACHE BOOL "Include JPEG2K support") | |
+ set(WITH_TIFF ON CACHE BOOL "Include TIFF support") | |
+ ENDIF() | |
if(UNIX) | |
if(NOT APPLE) | |
set(WITH_UNICAP OFF CACHE BOOL "Include Unicap support (GPL)") | |
set(WITH_GTK ON CACHE BOOL "Include GTK support") | |
*************** | |
*** 290,297 **** | |
set(WITH_V4L ON CACHE BOOL "Include Video 4 Linux support") | |
set(WITH_XINE OFF CACHE BOOL "Include Xine support (GPL)") | |
endif() | |
! set(WITH_PVAPI ON CACHE BOOL "Include Prosilica GigE support") | |
! set(WITH_1394 ON CACHE BOOL "Include IEEE1394 support") | |
endif() | |
if(APPLE) | |
--- 341,355 ---- | |
set(WITH_V4L ON CACHE BOOL "Include Video 4 Linux support") | |
set(WITH_XINE OFF CACHE BOOL "Include Xine support (GPL)") | |
endif() | |
! IF(IOS) | |
! set(WITH_FFMPEG OFF CACHE BOOL "Include FFMPEG support") | |
! set(WITH_1394 OFF CACHE BOOL "Include IEEE1394 support") | |
! set(WITH_PVAPI OFF CACHE BOOL "Include Prosilica GigE support") | |
! ELSE() | |
! set(WITH_FFMPEG ON CACHE BOOL "Include FFMPEG support") | |
! set(WITH_1394 ON CACHE BOOL "Include IEEE1394 support") | |
! set(WITH_PVAPI ON CACHE BOOL "Include Prosilica GigE support") | |
! ENDIF() | |
endif() | |
if(APPLE) | |
*************** | |
*** 299,306 **** | |
set(WITH_QUICKTIME OFF CACHE BOOL "Use QuickTime for Video I/O insted of QTKit") | |
endif() | |
! set(WITH_TBB OFF CACHE BOOL "Include TBB support") | |
! set(WITH_EIGEN2 ON CACHE BOOL "Include Eigen2/Eigen3 support") | |
set(WITH_CUDA OFF CACHE BOOL "Include NVidia Cuda Runtime support") | |
if(WIN32) | |
--- 357,369 ---- | |
set(WITH_QUICKTIME OFF CACHE BOOL "Use QuickTime for Video I/O insted of QTKit") | |
endif() | |
! IF(IOS) | |
! set(WITH_TBB OFF CACHE BOOL "Include TBB support") | |
! set(WITH_EIGEN2 OFF CACHE BOOL "Include Eigen2/Eigen3 support") | |
! ELSE() | |
! set(WITH_TBB OFF CACHE BOOL "Include TBB support") | |
! set(WITH_EIGEN2 ON CACHE BOOL "Include Eigen2/Eigen3 support") | |
! ENDIF() | |
set(WITH_CUDA OFF CACHE BOOL "Include NVidia Cuda Runtime support") | |
if(WIN32) | |
*************** | |
*** 324,330 **** | |
PKG_CHECK_MODULES(${ALIAS} ${module_name}) | |
! if (${ALIAS_FOUND}) | |
set(${define} 1) | |
foreach(P "${ALIAS_INCLUDE_DIRS}") | |
if (${P}) | |
--- 387,393 ---- | |
PKG_CHECK_MODULES(${ALIAS} ${module_name}) | |
! if (${ALIAS_FOUND} AND NOT IOS) | |
set(${define} 1) | |
foreach(P "${ALIAS_INCLUDE_DIRS}") | |
if (${P}) | |
*************** | |
*** 496,502 **** | |
include(OpenCVFindOpenEXR.cmake) | |
endif() | |
! set(BUILD_NEW_PYTHON_SUPPORT ON CACHE BOOL "Build with Python support") | |
if(BUILD_NEW_PYTHON_SUPPORT) | |
find_package(PythonInterp) | |
--- 559,569 ---- | |
include(OpenCVFindOpenEXR.cmake) | |
endif() | |
! IF(IOS) | |
! set(BUILD_NEW_PYTHON_SUPPORT OFF CACHE BOOL "Build with Python support") | |
! ELSE() | |
! set(BUILD_NEW_PYTHON_SUPPORT ON CACHE BOOL "Build with Python support") | |
! ENDIF() | |
if(BUILD_NEW_PYTHON_SUPPORT) | |
find_package(PythonInterp) | |
*************** | |
*** 827,837 **** | |
--- 894,906 ---- | |
################### DOXYGEN ############### | |
+ IF(NOT IOS) | |
find_package(Doxygen) | |
if(DOXYGEN_FOUND) | |
set(BUILD_DOXYGEN_DOCS ON CACHE BOOL "Generate HTML docs using Doxygen") | |
endif() | |
+ ENDIF() | |
# ---------------------------------------------------------------------------- | |
# UPDATE CONFIG FILES & SCRIPTS: | |
*************** | |
*** 893,898 **** | |
--- 962,971 ---- | |
set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} /Zi") | |
endif() | |
+ IF(APPLE AND IOS) | |
+ SET(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -miphoneos-version-min=${IOS_DEPLOYMENT_TARGET}") | |
+ ENDIF() | |
+ | |
if(CMAKE_COMPILER_IS_GNUCXX) | |
# High level of warnings. | |
*************** | |
*** 1235,1241 **** | |
endif() | |
install(DIRECTORY data samples DESTINATION "." COMPONENT main PATTERN ".svn" EXCLUDE) | |
! install(DIRECTORY 3rdparty android modules tests DESTINATION "." COMPONENT src PATTERN ".svn" EXCLUDE) | |
install(DIRECTORY doc/ DESTINATION doc COMPONENT src FILES_MATCHING PATTERN "*.tex") | |
install(DIRECTORY doc/pics DESTINATION doc COMPONENT src PATTERN ".svn" EXCLUDE) | |
install(DIRECTORY doc/latex2sphinx DESTINATION doc COMPONENT src PATTERN ".svn" EXCLUDE) | |
--- 1308,1316 ---- | |
endif() | |
install(DIRECTORY data samples DESTINATION "." COMPONENT main PATTERN ".svn" EXCLUDE) | |
! IF(NOT IOS) | |
! install(DIRECTORY 3rdparty android modules tests DESTINATION "." COMPONENT src PATTERN ".svn" EXCLUDE) | |
! ENDIF() | |
install(DIRECTORY doc/ DESTINATION doc COMPONENT src FILES_MATCHING PATTERN "*.tex") | |
install(DIRECTORY doc/pics DESTINATION doc COMPONENT src PATTERN ".svn" EXCLUDE) | |
install(DIRECTORY doc/latex2sphinx DESTINATION doc COMPONENT src PATTERN ".svn" EXCLUDE) | |
*************** | |
*** 1376,1381 **** | |
--- 1451,1462 ---- | |
else() | |
message(STATUS " Video I/O: QTKit") | |
endif() | |
+ message(STATUS " SYSROOT: ${CMAKE_OSX_SYSROOT}") | |
+ IF(IOS) | |
+ message(STATUS " Platform: ${IOS_PLATFORM}") | |
+ message(STATUS " SDK version: ${IOS_SDK_VERSION}") | |
+ message(STATUS " Deployment target: ${IOS_DEPLOYMENT_TARGET}") | |
+ ENDIF() | |
endif() | |
if(WIN32) | |
Binary files OpenCV-2.2.0/data/.DS_Store and OpenCV-2.2.0-patched/data/.DS_Store differ | |
Binary files OpenCV-2.2.0/doc/.DS_Store and OpenCV-2.2.0-patched/doc/.DS_Store differ | |
Binary files OpenCV-2.2.0/doc/latex2sphinx/.DS_Store and OpenCV-2.2.0-patched/doc/latex2sphinx/.DS_Store differ | |
Binary files OpenCV-2.2.0/modules/.DS_Store and OpenCV-2.2.0-patched/modules/.DS_Store differ | |
diff -crN OpenCV-2.2.0/modules/CMakeLists.txt OpenCV-2.2.0-patched/modules/CMakeLists.txt | |
*** OpenCV-2.2.0/modules/CMakeLists.txt 2011-01-17 01:34:33.000000000 +0900 | |
--- OpenCV-2.2.0-patched/modules/CMakeLists.txt 2011-01-17 01:28:05.000000000 +0900 | |
*************** | |
*** 2,8 **** | |
--- 2,11 ---- | |
configure_file("${CMAKE_SOURCE_DIR}/Android.mk.modules.in" "${CMAKE_CURRENT_BINARY_DIR}/Android.mk") | |
endif() | |
+ IF(NOT IOS) | |
add_subdirectory(calib3d) | |
+ add_subdirectory(highgui) | |
+ ENDIF() | |
add_subdirectory(core) | |
add_subdirectory(features2d) | |
add_subdirectory(flann) | |
*************** | |
*** 13,19 **** | |
endif() | |
endif() | |
- add_subdirectory(highgui) | |
add_subdirectory(imgproc) | |
add_subdirectory(legacy) | |
add_subdirectory(contrib) | |
--- 16,21 ---- | |
*************** | |
*** 27,35 **** | |
add_subdirectory(video) | |
if(NOT ANDROID) | |
! add_subdirectory(haartraining) | |
! add_subdirectory(traincascade) | |
! add_subdirectory(gpu) | |
endif() | |
--- 29,39 ---- | |
add_subdirectory(video) | |
if(NOT ANDROID) | |
! if(NOT IOS) | |
! add_subdirectory(haartraining) | |
! add_subdirectory(traincascade) | |
! endif() | |
! add_subdirectory(gpu) | |
endif() | |
Binary files OpenCV-2.2.0/modules/core/.DS_Store and OpenCV-2.2.0-patched/modules/core/.DS_Store differ | |
Binary files OpenCV-2.2.0/modules/core/include/.DS_Store and OpenCV-2.2.0-patched/modules/core/include/.DS_Store differ | |
Binary files OpenCV-2.2.0/modules/core/include/opencv2/.DS_Store and OpenCV-2.2.0-patched/modules/core/include/opencv2/.DS_Store differ | |
Binary files OpenCV-2.2.0/modules/imgproc/.DS_Store and OpenCV-2.2.0-patched/modules/imgproc/.DS_Store differ | |
Binary files OpenCV-2.2.0/modules/python/.DS_Store and OpenCV-2.2.0-patched/modules/python/.DS_Store differ | |
Binary files OpenCV-2.2.0/samples/.DS_Store and OpenCV-2.2.0-patched/samples/.DS_Store differ | |
Binary files OpenCV-2.2.0/samples/c/.DS_Store and OpenCV-2.2.0-patched/samples/c/.DS_Store differ | |
Binary files OpenCV-2.2.0/tests/.DS_Store and OpenCV-2.2.0-patched/tests/.DS_Store differ | |
Binary files OpenCV-2.2.0/tests/cv/.DS_Store and OpenCV-2.2.0-patched/tests/cv/.DS_Store differ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment