特に意味はありません。 |
はじめに
ccmakeでオプションを見てみたら、知らないものが追加されていたので、3.2.0の内容と比較し、追加されたものを拾ってみた。項目は、”OpenCV 3.3.0-rcで追加されたCMakeフラグ” に記載されているものと同じである。(一部省略している)
比較したファイルは、ルートのフォルダーに置かれている、CMakeLists.txt である。
3.3.0-rc で追加されたもの
OCV_OPTION(WITH_CPUFEATURES "Use cpufeatures Android library" ON IF ANDROID)OCV_OPTION(WITH_HALIDE "Include Halide support" OFF)
OCV_OPTION(WITH_MFX "Include Intel Media SDK support" OFF IF (UNIX AND NOT ANDROID) )
OCV_OPTION(WITH_ITT "Include Intel ITT support" ON IF (NOT APPLE_FRAMEWORK) )
OCV_OPTION(BUILD_IPP_IW "Build IPP IW from source" NOT MINGW IF (X86_64 OR X86) AND NOT WINRT )
OCV_OPTION(BUILD_ITT "Build Intel ITT from source" NOT MINGW IF (X86_64 OR X86) AND NOT WINRT AND NOT APPLE_FRAMEWORK )
OCV_OPTION(OPENCV_CXX11 "Enable C++11 compilation mode" OFF )
OCV_OPTION(ENABLE_GNU_STL_DEBUG "Enable GNU STL Debug mode (defines _GLIBCXX_DEBUG)" OFF IF ((NOT CMAKE_VERSION VERSION_LESS "2.8.11") AND CMAKE_COMPILER_IS_GNUCXX) )
OCV_OPTION(ENABLE_BUILD_HARDENING "Enable hardening of the resulting binaries (against security attacks, detects memory corruption, etc)" OFF)
3.2.0から削除されたもの
OCV_OPTION(ENABLE_SSE "Enable SSE instructions" ONOCV_OPTION(ENABLE_SSE2 "Enable SSE2 instructions" ON
OCV_OPTION(ENABLE_SSE3 "Enable SSE3 instructions" ON
OCV_OPTION(ENABLE_SSSE3 "Enable SSSE3 instructions" OFF
OCV_OPTION(ENABLE_SSE41 "Enable SSE4.1 instructions" OFF
OCV_OPTION(ENABLE_SSE42 "Enable SSE4.2 instructions" OFF
OCV_OPTION(ENABLE_POPCNT "Enable POPCNT instructions" OFF
OCV_OPTION(ENABLE_AVX "Enable AVX instructions" OFF
OCV_OPTION(ENABLE_AVX2 "Enable AVX2 instructions" OFF
OCV_OPTION(ENABLE_FMA3 "Enable FMA3 instructions" OFF
上記の代わりに3.3.0-rcで追加されたCPUまわり
# ========================= CPU code generation mode =========================
CPU_BASELINE
CPU_DISPATCH
等
追加された制御文
if(ANDROID AND WITH_CPUFEATURES)add_subdirectory(3rdparty/cpufeatures)
set(HAVE_CPUFEATURES 1)
endif()
# --- Halide ---
if(WITH_HALIDE)
include(cmake/OpenCVDetectHalide.cmake)
endif()
# ----------------------------------------------------------------------------
# Code trace support
# ----------------------------------------------------------------------------
if(CV_TRACE)
include(cmake/OpenCVDetectTrace.cmake)
endif()
if(OPENCV_CXX11)
status(" C++11:" "YES")
endif()
CPUまわりは、正しく設定しないと高速化できないので、引き続き調べてみる
以上
0 件のコメント:
コメントを投稿