From adf99e228912396960e18637af372d824db47e95 Mon Sep 17 00:00:00 2001 From: Atlas-Software Librarian <Atlas-Software.Librarian@cern.ch> Date: Fri, 8 Apr 2016 17:15:26 +0200 Subject: [PATCH] 'CMakeLists.txt' (TrkMeasurementBase-02-00-02) * Adding a statement to the requirements file to handle this package correctly in the CMake build. * Tagging as TrkMeasurementBase-02-00-02 2015-11-26 scott snyder <snyder@bnl.gov> * Tagging TrkMeasurementBase-02-00-01. * Restore dictionary generation. DataModel -> AthContainers. --- .../TrkMeasurementBase/CMakeLists.txt | 32 +++++++++++++++++++ .../TrkMeasurementBaseDict.h | 2 +- .../TrkMeasurementBase/cmt/requirements | 9 ++++-- 3 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 Tracking/TrkEvent/TrkMeasurementBase/CMakeLists.txt diff --git a/Tracking/TrkEvent/TrkMeasurementBase/CMakeLists.txt b/Tracking/TrkEvent/TrkMeasurementBase/CMakeLists.txt new file mode 100644 index 00000000000..7dd8b41dd79 --- /dev/null +++ b/Tracking/TrkEvent/TrkMeasurementBase/CMakeLists.txt @@ -0,0 +1,32 @@ +################################################################################ +# Package: TrkMeasurementBase +################################################################################ + +# Declare the package name: +atlas_subdir( TrkMeasurementBase ) + +# Declare the package's dependencies: +atlas_depends_on_subdirs( PUBLIC + DetectorDescription/GeoPrimitives + Event/EventPrimitives + GaudiKernel + Tracking/TrkEvent/TrkEventPrimitives + PRIVATE + Control/AthContainers ) + +# External dependencies: +find_package( Eigen ) +find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread ) + +# Component(s) in the package: +atlas_add_library( TrkMeasurementBase + PUBLIC_HEADERS TrkMeasurementBase + INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS} + LINK_LIBRARIES ${EIGEN_LIBRARIES} GeoPrimitives EventPrimitives GaudiKernel TrkEventPrimitives ) + +atlas_add_dictionary( TrkMeasurementBaseDict + TrkMeasurementBase/TrkMeasurementBaseDict.h + TrkMeasurementBase/selection.xml + INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS} + LINK_LIBRARIES ${ROOT_LIBRARIES} ${EIGEN_LIBRARIES} GeoPrimitives EventPrimitives GaudiKernel TrkEventPrimitives AthContainers TrkMeasurementBase ) + diff --git a/Tracking/TrkEvent/TrkMeasurementBase/TrkMeasurementBase/TrkMeasurementBaseDict.h b/Tracking/TrkEvent/TrkMeasurementBase/TrkMeasurementBase/TrkMeasurementBaseDict.h index 35af6d03495..6d85a931962 100755 --- a/Tracking/TrkEvent/TrkMeasurementBase/TrkMeasurementBase/TrkMeasurementBaseDict.h +++ b/Tracking/TrkEvent/TrkMeasurementBase/TrkMeasurementBase/TrkMeasurementBaseDict.h @@ -6,7 +6,7 @@ #define TRKMEASUREMENTBASEDICT_H #include "TrkMeasurementBase/MeasurementBase.h" -#include "DataModel/DataVector.h" +#include "AthContainers/DataVector.h" // We need to instantiate some templates here to be able to create the // dictionary for them diff --git a/Tracking/TrkEvent/TrkMeasurementBase/cmt/requirements b/Tracking/TrkEvent/TrkMeasurementBase/cmt/requirements index dd6f6e034ba..6e2374257c7 100755 --- a/Tracking/TrkEvent/TrkMeasurementBase/cmt/requirements +++ b/Tracking/TrkEvent/TrkMeasurementBase/cmt/requirements @@ -7,10 +7,11 @@ use GaudiInterface GaudiInterface-* External use EventPrimitives EventPrimitives-* Event use GeoPrimitives GeoPrimitives-* DetectorDescription use TrkEventPrimitives TrkEventPrimitives-* Tracking/TrkEvent -use DataModel DataModel-* Control private -use AtlasReflex AtlasReflex-* External -no_auto_imports +use AthContainers AthContainers-* Control + +use AtlasReflex AtlasReflex-* External -no_auto_imports # Pattern to build the dict lib. User should create a single header # file: <package>Dict.h which includes all other .h files. See MissingETDict @@ -18,5 +19,7 @@ use AtlasReflex AtlasReflex-* External -no_auto_imports # classes to be added to the dictionary, and which fields are # transient. It should be put in ../<package> dir and is conventionally called # selection.xml. -# apply_pattern lcgdict dict=TrkMeasurementBase selectionfile=selection.xml headerfiles="../TrkMeasurementBase/TrkMeasurementBaseDict.h" +apply_pattern lcgdict dict=TrkMeasurementBase selectionfile=selection.xml headerfiles="../TrkMeasurementBase/TrkMeasurementBaseDict.h" +# To make the package behave correctly with CMake: +apply_pattern cmake_add_command command=metalibrary -- GitLab