From c71fac44177e615b0913c113ea4fbb90cdcbbd26 Mon Sep 17 00:00:00 2001 From: Gene Soudlenkov Date: Wed, 5 Dec 2018 11:20:10 +1300 Subject: [PATCH] Added instrumentation support for iron --- CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 47f3752d..479bf91b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,6 +76,21 @@ if(NOT DEFINED OPENCMISS_INSTRUMENTATION) set(OPENCMISS_INSTRUMENTATION ${IRON_INSTRUMENTATION}) endif () +if ("${OPENCMISS_INSTRUMENTATION}" STREQUAL "vtune") + foreach(lang C CXX Fortran) + SET(CMAKE_${lang}_FLAGS_RELEASE "${CMAKE_${lang}_FLAGS_RELEASE} -g -shared-intel -debug inline-debug-info -D TBB_USE_THREADING_TOOLS -qopenmp-link dynamic -parallel-source-info=2 -fno-omit-frame-pointer") + SET(CMAKE_${lang}_FLAGS_DEBUG "${CMAKE_${lang}_FLAGS_DEBUG} -g -shared-intel -debug inline-debug-info -D TBB_USE_THREADING_TOOLS -qopenmp-link dynamic -parallel-source-info=2 -fno-omit-frame-pointer") + SET(CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} -g -shared-intel -debug inline-debug-info -D TBB_USE_THREADING_TOOLS -qopenmp-link dynamic -parallel-source-info=2 -fno-omit-frame-pointer") + endforeach() + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -qopenmp -g -shared-intel -qopenmp-link dynamic -tcollect") +elseif ("${OPENCMISS_INSTRUMENTATION}" STREQUAL "gprof") + foreach(lang C CXX Fortran) + SET(CMAKE_${lang}_FLAGS_RELEASE "${CMAKE_${lang}_FLAGS_RELEASE} -g -pg -fno-omit-frame-pointer") + SET(CMAKE_${lang}_FLAGS_DEBUG "${CMAKE_${lang}_FLAGS_DEBUG} -g -pg -fno-omit-frame-pointer") + SET(CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} -g -pg -fno-omit-frame-pointer") + endforeach() + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg -g") +endif() message(STATUS "Iron::Instrumentation: ${OPENCMISS_INSTRUMENTATION}")