From 0c73ec55b921fe019ccc5e3d81ff84f19c4d2aa3 Mon Sep 17 00:00:00 2001
From: scott snyder <sss@karma>
Date: Sat, 2 May 2020 18:32:29 +0200
Subject: [PATCH] MuonMDT_CnvTools: cmake fixes

This package has a component library, but it also exports headers.
Define an interface library for the headers.

Library dependency fixes.
---
 MuonSpectrometer/MuonCnv/MuonMDT_CnvTools/CMakeLists.txt | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/MuonSpectrometer/MuonCnv/MuonMDT_CnvTools/CMakeLists.txt b/MuonSpectrometer/MuonCnv/MuonMDT_CnvTools/CMakeLists.txt
index f83ba2d660f..5eb0e15e44b 100644
--- a/MuonSpectrometer/MuonCnv/MuonMDT_CnvTools/CMakeLists.txt
+++ b/MuonSpectrometer/MuonCnv/MuonMDT_CnvTools/CMakeLists.txt
@@ -30,14 +30,19 @@ atlas_depends_on_subdirs( PUBLIC
 # External dependencies:
 find_package( tdaq-common COMPONENTS eformat_write DataWriter )
 
+atlas_add_library( MuonMDT_CnvToolsLib
+                   MuonMDT_CnvTools/*.h
+                   INTERFACE
+                   PUBLIC_HEADERS MuonMDT_CnvTools
+                   LINK_LIBRARIES GaudiKernel ByteStreamData )
+
 # Component(s) in the package:
 atlas_add_component( MuonMDT_CnvTools
                      src/*.cxx
                      src/components/*.cxx
                      INCLUDE_DIRS ${TDAQ-COMMON_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${TDAQ-COMMON_LIBRARIES} ByteStreamData ByteStreamData_test GaudiKernel AthenaBaseComps StoreGateLib SGtests AtlasDetDescr Identifier ByteStreamCnvSvcBaseLib MuonMDT_CablingLib MdtCalibSvcLib MuonCalibEvent MuonReadoutGeometry MuonDigitContainer MuonIdHelpersLib MuonRDO MuonPrepRawData MuonCablingData GeoModelUtilities )
+                     LINK_LIBRARIES ${TDAQ-COMMON_LIBRARIES} ByteStreamData ByteStreamData_test GaudiKernel AthenaBaseComps StoreGateLib SGtests AtlasDetDescr Identifier ByteStreamCnvSvcBaseLib MuonMDT_CablingLib MdtCalibSvcLib MuonCalibEvent MuonReadoutGeometry MuonDigitContainer MuonIdHelpersLib MuonRDO MuonPrepRawData MuonCablingData GeoModelUtilities MuonCnvToolInterfacesLib MuonMDT_CnvToolsLib )
 
 # Install files from the package:
-atlas_install_headers( MuonMDT_CnvTools )
 atlas_install_python_modules( python/*.py )
 
-- 
GitLab