CMakeLists.patch

Sergey Koulik, 2010-06-05 08:00 am

Download (1.6 kB)

 
D:/devel/opencv_trunk/CMakeLists.txt (working copy)
251 251
        set(ENABLE_SSSE3 OFF CACHE BOOL "Enable SSSE3 for GCC")
252 252
        #set(ENABLE_SSE4_1 OFF CACHE BOOL "Enable SSE4.1 for GCC")
253 253
    endif()
254

  
255
elseif(MSVC)
256
        set(ENABLE_SSE ON CACHE BOOL "Enable SSE for MSVC")
257
        set(ENABLE_SSE2 ON CACHE BOOL "Enable SSE2 for MSVC")
258
   if(CMAKE_C_COMPILER MATCHES "icc")
259
        set(ENABLE_SSE3 OFF CACHE BOOL "Enable SSE3 for ICC")
260
        set(ENABLE_SSE4_1 OFF CACHE BOOL "Enable SSE4.1 for ICC")
261
   endif()
254 262
endif()
255 263

  
256 264
# allow fine grained control over which libraries not to link, even if
......
835 843

  
836 844
    set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -DNDEBUG")
837 845
    set(EXTRA_C_FLAGS_DEBUG "${EXTRA_C_FLAGS_DEBUG} -O0 -DDEBUG -D_DEBUG")
846
elseif(MSVC)
847
    if(ENABLE_SSE)
848
       set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} /arch:SSE")
849
    endif()
850
    if(ENABLE_SSE2)
851
       set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} /arch:SSE2")
852
    endif()
853
    if(ENABLE_SSE3)
854
       set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} /arch:SSE3")
855
    endif()
856
    if(ENABLE_SSE4_1)
857
       set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} /arch:SSE4.1")
858
    endif()
859
    if (ENABLE_SSE OR ENABLE_SSE2 OR ENABLE_SSE3 OR ENABLE_SSE4_1)
860
       set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} /Oi")
861
    endif()
838 862
endif()
839 863

  
840 864
# Extra link libs if the user selects building static libs: