From d480e2e51b3c89b6ce3750ed03663295be190227 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Wed, 5 Oct 2022 21:51:39 +0300 Subject: [PATCH] cmake(opt): force separate targets for dispatched code - PCH may not pass compilation flags properly --- cmake/OpenCVCompilerOptimizations.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/OpenCVCompilerOptimizations.cmake b/cmake/OpenCVCompilerOptimizations.cmake index 1e0e812afc..598389bd34 100644 --- a/cmake/OpenCVCompilerOptimizations.cmake +++ b/cmake/OpenCVCompilerOptimizations.cmake @@ -680,7 +680,7 @@ macro(ocv_compiler_optimization_process_sources SOURCES_VAR_NAME LIBS_VAR_NAME T if(fname_LOWER MATCHES "\\.${OPT_LOWER}\\.cpp$") #message("${fname} BASELINE-${OPT}") set(__opt_found 1) - list(APPEND __result "${fname}") + list(APPEND __result_${OPT} "${fname}") break() endif() endforeach() @@ -714,7 +714,7 @@ macro(ocv_compiler_optimization_process_sources SOURCES_VAR_NAME LIBS_VAR_NAME T endif() endforeach() - foreach(OPT ${CPU_DISPATCH_FINAL}) + foreach(OPT ${CPU_BASELINE_FINAL} ${CPU_DISPATCH_FINAL}) if(__result_${OPT}) #message("${OPT}: ${__result_${OPT}}") if(CMAKE_GENERATOR MATCHES "^Visual"