aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-04-19 04:30:08 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-04-19 04:30:33 -0700
commite1d41a365a52927c75afa3d554e8bd04bf107c24 (patch)
treea33c47f7888ebc689a60f934ff66d28ec832f693
parentefba9e6a237d4447d3cf1c3635dc6202c8788367 (diff)
downloadvcpkg-e1d41a365a52927c75afa3d554e8bd04bf107c24.tar.gz
vcpkg-e1d41a365a52927c75afa3d554e8bd04bf107c24.zip
[opencv] Further fixes
-rw-r--r--ports/opencv/001-fix-uwp.patch4
-rw-r--r--ports/opencv/002-fix-uwp.patch39
-rw-r--r--ports/opencv/CONTROL2
-rw-r--r--ports/opencv/portfile.cmake3
4 files changed, 44 insertions, 4 deletions
diff --git a/ports/opencv/001-fix-uwp.patch b/ports/opencv/001-fix-uwp.patch
index d34decce8..fa047ee4e 100644
--- a/ports/opencv/001-fix-uwp.patch
+++ b/ports/opencv/001-fix-uwp.patch
@@ -6,8 +6,8 @@ index 0dcf7ed..c722a03 100644
string(REPLACE "/EHsc" "/EHa" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE STRING "Flags used by the compiler during all build types." FORCE)
endif()
-+ if(${CMAKE_SYSTEM_NAME} STREQUAL "WindowsStore")
-+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW")
++ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW")
+ endif()
endif()
diff --git a/ports/opencv/002-fix-uwp.patch b/ports/opencv/002-fix-uwp.patch
new file mode 100644
index 000000000..d684141f5
--- /dev/null
+++ b/ports/opencv/002-fix-uwp.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b4265bd..f1621e0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -271,7 +271,7 @@ OCV_OPTION(INSTALL_FORCE_UNIX_PATHS "Force unix-style installation" OFF)
+ # OpenCV build options
+ # ===================================================
+ OCV_OPTION(ENABLE_CCACHE "Use ccache" (UNIX AND NOT IOS AND (CMAKE_GENERATOR MATCHES "Makefile" OR CMAKE_GENERATOR MATCHES "Ninja")) )
+-OCV_OPTION(ENABLE_PRECOMPILED_HEADERS "Use precompiled headers" ON IF (NOT IOS AND NOT CMAKE_CROSSCOMPILING) )
++OCV_OPTION(ENABLE_PRECOMPILED_HEADERS "Use precompiled headers" ON IF (NOT IOS AND (MSVC OR NOT CMAKE_CROSSCOMPILING)) )
+ OCV_OPTION(ENABLE_SOLUTION_FOLDERS "Solution folder in Visual Studio or in other IDEs" (MSVC_IDE OR CMAKE_GENERATOR MATCHES Xcode) )
+ OCV_OPTION(ENABLE_PROFILING "Enable profiling in the GCC compiler (Add flags: -g -pg)" OFF IF CMAKE_COMPILER_IS_GNUCXX )
+ OCV_OPTION(ENABLE_COVERAGE "Enable coverage collection with GCov" OFF IF CMAKE_COMPILER_IS_GNUCXX )
+diff --git a/cmake/OpenCVModule.cmake b/cmake/OpenCVModule.cmake
+index c8242dd..97edd14 100644
+--- a/cmake/OpenCVModule.cmake
++++ b/cmake/OpenCVModule.cmake
+@@ -730,7 +730,7 @@ macro(ocv_create_module)
+ set(the_module_target ${the_module})
+ endif()
+
+- if(WINRT)
++ if(WINRT AND BUILD_TESTS)
+ # removing APPCONTAINER from modules to run from console
+ # in case of usual starting of WinRT test apps output is missing
+ # so starting of console version w/o APPCONTAINER is required to get test results
+diff --git a/modules/highgui/src/window.cpp b/modules/highgui/src/window.cpp
+index 9306f8e..69a814e 100644
+--- a/modules/highgui/src/window.cpp
++++ b/modules/highgui/src/window.cpp
+@@ -209,7 +209,7 @@ int cv::waitKeyEx(int delay)
+ int cv::waitKey(int delay)
+ {
+ int code = waitKeyEx(delay);
+-#ifndef HAVE_WINRT
++#ifndef WINRT
+ static int use_legacy = -1;
+ if (use_legacy < 0)
+ {
diff --git a/ports/opencv/CONTROL b/ports/opencv/CONTROL
index 0c9766079..7c3554231 100644
--- a/ports/opencv/CONTROL
+++ b/ports/opencv/CONTROL
@@ -1,4 +1,4 @@
Source: opencv
-Version: 3.2.0
+Version: 3.2.0-1
Build-Depends: zlib, libpng, libjpeg-turbo, tiff
Description: computer vision library
diff --git a/ports/opencv/portfile.cmake b/ports/opencv/portfile.cmake
index 1f2856233..513165378 100644
--- a/ports/opencv/portfile.cmake
+++ b/ports/opencv/portfile.cmake
@@ -14,7 +14,8 @@ vcpkg_extract_source_archive(${ARCHIVE})
vcpkg_apply_patches(
SOURCE_PATH ${SOURCE_PATH}
PATCHES "${CMAKE_CURRENT_LIST_DIR}/opencv-installation-options.patch"
- PATCHES "${CMAKE_CURRENT_LIST_DIR}/001-fix-uwp.patch"
+ "${CMAKE_CURRENT_LIST_DIR}/001-fix-uwp.patch"
+ "${CMAKE_CURRENT_LIST_DIR}/002-fix-uwp.patch"
)
file(REMOVE_RECURSE ${SOURCE_PATH}/3rdparty/libjpeg ${SOURCE_PATH}/3rdparty/libpng ${SOURCE_PATH}/3rdparty/zlib ${SOURCE_PATH}/3rdparty/libtiff)