@@ -264,6 +264,7 @@ OCV_OPTION(WITH_MFX "Include Intel Media SDK support" OFF
264
264
OCV_OPTION (WITH_GDAL "Include GDAL Support" OFF IF (NOT ANDROID AND NOT IOS AND NOT WINRT ) )
265
265
OCV_OPTION (WITH_GPHOTO2 "Include gPhoto2 library support" ON IF (UNIX AND NOT ANDROID ) )
266
266
OCV_OPTION (WITH_LAPACK "Include Lapack library support" ON IF (NOT ANDROID AND NOT IOS ) )
267
+ OCV_OPTION (WITH_ITT "Include Intel ITT support" ON IF (NOT APPLE_FRAMEWORK ) )
267
268
268
269
# OpenCV build components
269
270
# ===================================================
@@ -291,6 +292,7 @@ OCV_OPTION(BUILD_PNG "Build libpng from source" WIN32 O
291
292
OCV_OPTION (BUILD_OPENEXR "Build openexr from source" (WIN32 OR ANDROID OR APPLE ) AND NOT WINRT )
292
293
OCV_OPTION (BUILD_TBB "Download and build TBB from source" ANDROID )
293
294
OCV_OPTION (BUILD_IPP_IW "Build IPP IW from source" NOT MINGW IF (X86_64 OR X86 ) AND NOT WINRT )
295
+ OCV_OPTION (BUILD_ITT "Build Intel ITT from source" NOT MINGW IF (X86_64 OR X86 ) AND NOT WINRT AND NOT APPLE_FRAMEWORK )
294
296
295
297
# OpenCV installation options
296
298
# ===================================================
@@ -324,7 +326,7 @@ OCV_OPTION(ENABLE_BUILD_HARDENING "Enable hardening of the resulting binarie
324
326
OCV_OPTION (GENERATE_ABI_DESCRIPTOR "Generate XML file for abi_compliance_checker tool" OFF IF UNIX )
325
327
OCV_OPTION (CV_ENABLE_INTRINSICS "Use intrinsic-based optimized code" ON )
326
328
OCV_OPTION (CV_DISABLE_OPTIMIZATION "Disable explicit optimized code (dispatched code/intrinsics/loop unrolling/etc)" OFF )
327
-
329
+ OCV_OPTION ( CV_TRACE "Enable OpenCV code trace" ON )
328
330
329
331
330
332
if (ENABLE_IMPL_COLLECTION )
@@ -733,6 +735,16 @@ if(HAVE_CUDA)
733
735
endif ()
734
736
endforeach ()
735
737
endif ()
738
+
739
+
740
+ # ----------------------------------------------------------------------------
741
+ # Code trace support
742
+ # ----------------------------------------------------------------------------
743
+ if (CV_TRACE )
744
+ include (cmake/OpenCVDetectTrace.cmake )
745
+ endif ()
746
+
747
+
736
748
# ----------------------------------------------------------------------------
737
749
# Solution folders:
738
750
# ----------------------------------------------------------------------------
@@ -1278,6 +1290,14 @@ endif()
1278
1290
status ("" )
1279
1291
status (" Parallel framework:" TRUE THEN "${CV_PARALLEL_FRAMEWORK} " ELSE NO )
1280
1292
1293
+ if (CV_TRACE OR OPENCV_TRACE )
1294
+ set (__msg "" )
1295
+ if (HAVE_ITT )
1296
+ set (__msg "with Intel ITT" )
1297
+ endif ()
1298
+ status ("" )
1299
+ status (" Trace: " OPENCV_TRACE THEN "YES (${__msg} )" ELSE NO )
1300
+ endif ()
1281
1301
1282
1302
# ========================== Other third-party libraries ==========================
1283
1303
status ("" )
0 commit comments