From a49d4183b0486fd6f924db38c94e2d6542b6275f Mon Sep 17 00:00:00 2001 From: Attila Krasznahorkay <krasznaa@cern.ch> Date: Mon, 19 Dec 2016 13:20:49 +0100 Subject: [PATCH] Teaching the tdaq find modules how to find the same externals that were used by the base project, when using a hand-defined build mode. (For instance Debug on top of RelWithDebInfo.) (AtlasCMake-00-01-70-09) * Backported the updates of Findtdaq-common.cmake, Finddqm-common.cmake and Findtdaq.cmake from AtlasCMake-00-01-88. * This should fix ATLINFR-1402 * Tagging as AtlasCMake-00-01-70-09 Former-commit-id: 361388aad8f6e97a4c758b95687bd7355ec636e9 --- Build/AtlasCMake/modules/Finddqm-common.cmake | 17 ++++++++++++----- Build/AtlasCMake/modules/Findtdaq-common.cmake | 17 ++++++++++++----- Build/AtlasCMake/modules/Findtdaq.cmake | 14 ++++++++++---- 3 files changed, 34 insertions(+), 14 deletions(-) diff --git a/Build/AtlasCMake/modules/Finddqm-common.cmake b/Build/AtlasCMake/modules/Finddqm-common.cmake index 3c3a8dfc386e..675c65b14544 100644 --- a/Build/AtlasCMake/modules/Finddqm-common.cmake +++ b/Build/AtlasCMake/modules/Finddqm-common.cmake @@ -1,6 +1,6 @@ # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -# $Id: Finddqm-common.cmake 778185 2016-10-13 08:34:54Z alibrari $ +# $Id: Finddqm-common.cmake 790478 2016-12-19 13:20:23Z krasznaa $ # # Try to find DQM-COMMON # Defines: @@ -23,7 +23,8 @@ include( AtlasInternals ) # Declare the module: atlas_external_module( NAME dqm-common INCLUDE_SUFFIXES installed/include INCLUDE_NAMES dqm_core/Algorithm.h - LIBRARY_SUFFIXES installed/${ATLAS_PLATFORM}/lib + LIBRARY_SUFFIXES installed/$ENV{CMTCONFIG}/lib + installed/${ATLAS_PLATFORM}/lib COMPULSORY_COMPONENTS dqm_core_io dqm_core dqm_dummy_io dqm_dummy ) # Handle the standard find_package arguments: @@ -37,9 +38,15 @@ mark_as_advanced( DQM-COMMON_FOUND DQM-COMMON_INCLUDE_DIR if( DQM-COMMON_FOUND ) set( DQM-COMMON_PYTHON_PATH ${DQM-COMMON_ROOT}/installed/share/lib/python ${DQM-COMMON_LIBRARY_DIRS} ) - set( DQM-COMMON_BINARY_PATH - ${DQM-COMMON_ROOT}/installed/${ATLAS_PLATFORM}/bin - ${DQM-COMMON_ROOT}/installed/share/bin ) + if( "$ENV{CMTCONFIG}" STREQUAL "" ) + set( DQM-COMMON_BINARY_PATH + ${DQM-COMMON_ROOT}/installed/${ATLAS_PLATFORM}/bin + ${DQM-COMMON_ROOT}/installed/share/bin ) + else() + set( DQM-COMMON_BINARY_PATH + ${DQM-COMMON_ROOT}/installed/$ENV{CMTCONFIG}/bin + ${DQM-COMMON_ROOT}/installed/share/bin ) + endif() endif() # Add the RPM dependencies: diff --git a/Build/AtlasCMake/modules/Findtdaq-common.cmake b/Build/AtlasCMake/modules/Findtdaq-common.cmake index 5715f5e1fdc4..5b88b22670d8 100644 --- a/Build/AtlasCMake/modules/Findtdaq-common.cmake +++ b/Build/AtlasCMake/modules/Findtdaq-common.cmake @@ -1,6 +1,6 @@ # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -# $Id: Findtdaq-common.cmake 778185 2016-10-13 08:34:54Z alibrari $ +# $Id: Findtdaq-common.cmake 790478 2016-12-19 13:20:23Z krasznaa $ # # Try to find TDAQ-COMMON. # Defines: @@ -23,7 +23,8 @@ include( AtlasInternals ) # Declare the module: atlas_external_module( NAME tdaq-common INCLUDE_SUFFIXES installed/include INCLUDE_NAMES eformat/eformat.h - LIBRARY_SUFFIXES installed/${ATLAS_PLATFORM}/lib + LIBRARY_SUFFIXES installed/$ENV{CMTCONFIG}/lib + installed/${ATLAS_PLATFORM}/lib COMPULSORY_COMPONENTS eformat ers ) # Handle the standard find_package arguments: @@ -37,9 +38,15 @@ mark_as_advanced( TDAQ-COMMON_FOUND TDAQ-COMMON_INCLUDE_DIR if( TDAQ-COMMON_FOUND ) set( TDAQ-COMMON_PYTHON_PATH ${TDAQ-COMMON_ROOT}/installed/share/lib/python ${TDAQ-COMMON_LIBRARY_DIRS} ) - set( TDAQ-COMMON_BINARY_PATH - ${TDAQ-COMMON_ROOT}/installed/${ATLAS_PLATFORM}/bin - ${TDAQ-COMMON_ROOT}/installed/share/bin ) + if( "$ENV{CMTCONFIG}" STREQUAL "" ) + set( TDAQ-COMMON_BINARY_PATH + ${TDAQ-COMMON_ROOT}/installed/${ATLAS_PLATFORM}/bin + ${TDAQ-COMMON_ROOT}/installed/share/bin ) + else() + set( TDAQ-COMMON_BINARY_PATH + ${TDAQ-COMMON_ROOT}/installed/$ENV{CMTCONFIG}/bin + ${TDAQ-COMMON_ROOT}/installed/share/bin ) + endif() endif() # Add the RPM dependencies: diff --git a/Build/AtlasCMake/modules/Findtdaq.cmake b/Build/AtlasCMake/modules/Findtdaq.cmake index 71c322ba6cd5..14172ca92ad6 100644 --- a/Build/AtlasCMake/modules/Findtdaq.cmake +++ b/Build/AtlasCMake/modules/Findtdaq.cmake @@ -1,6 +1,6 @@ # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -# $Id: Findtdaq.cmake 786558 2016-11-25 19:11:45Z fwinkl $ +# $Id: Findtdaq.cmake 790478 2016-12-19 13:20:23Z krasznaa $ # # Try to find TDAQ # Defines: @@ -24,7 +24,8 @@ include( AtlasInternals ) # Declare the module: atlas_external_module( NAME tdaq INCLUDE_SUFFIXES installed/include INCLUDE_NAMES RunControl/RunControl.h - LIBRARY_SUFFIXES installed/${ATLAS_PLATFORM}/lib + LIBRARY_SUFFIXES installed/$ENV{CMTCONFIG}/lib + installed/${ATLAS_PLATFORM}/lib COMPULSORY_COMPONENTS ipc ) # Add the platform specific header directory, if the platform agnostic directory @@ -45,8 +46,13 @@ mark_as_advanced( TDAQ_FOUND TDAQ_INCLUDE_DIR TDAQ_INCLUDE_DIRS TDAQ_LIBRARIES if( TDAQ_FOUND ) set( TDAQ_PYTHON_PATH ${TDAQ_ROOT}/installed/share/lib/python ${TDAQ_LIBRARY_DIRS} ) - set( TDAQ_BINARY_PATH ${TDAQ_ROOT}/installed/${ATLAS_PLATFORM}/bin - ${TDAQ_ROOT}/installed/share/bin ) + if( "$ENV{CMTCONFIG}" STREQUAL "" ) + set( TDAQ_BINARY_PATH ${TDAQ_ROOT}/installed/${ATLAS_PLATFORM}/bin + ${TDAQ_ROOT}/installed/share/bin ) + else() + set( TDAQ_BINARY_PATH ${TDAQ_ROOT}/installed/$ENV{CMTCONFIG}/bin + ${TDAQ_ROOT}/installed/share/bin ) + endif() set( TDAQ_ENVIRONMENT SET TDAQ_DB_PATH ${TDAQ_ROOT}/installed/share/data APPEND TDAQ_DB_PATH ${TDAQ_ROOT}/installed/databases -- GitLab