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