Fixed Intel C++ 17 build in VS2015
authorMaksim Shabunin <maksim.shabunin@gmail.com>
Thu, 1 Dec 2016 13:41:21 +0000 (16:41 +0300)
committerMaksim Shabunin <maksim.shabunin@gmail.com>
Thu, 1 Dec 2016 15:02:50 +0000 (18:02 +0300)
3rdparty/openexr/CMakeLists.txt
cmake/OpenCVDetectCXXCompiler.cmake

index 65d43ae..5611b06 100644 (file)
@@ -52,6 +52,11 @@ if(UNIX AND (CMAKE_COMPILER_IS_GNUCXX OR CV_ICC))
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
 endif()
 
+if(MSVC AND CV_ICC)
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qrestrict")
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Qrestrict")
+endif()
+
 add_library(IlmImf STATIC ${lib_hdrs} ${lib_srcs})
 target_link_libraries(IlmImf ${ZLIB_LIBRARIES})
 
index ce669bb..a53746b 100644 (file)
@@ -41,7 +41,7 @@ if(UNIX)
   endif()
 endif()
 
-if(MSVC AND CMAKE_C_COMPILER MATCHES "icc")
+if(MSVC AND CMAKE_C_COMPILER MATCHES "icc|icl")
   set(CV_ICC   __INTEL_COMPILER_FOR_WINDOWS)
 endif()