From d99dd7523b9677853c1a90cabd7c95a81792a0cb Mon Sep 17 00:00:00 2001 From: Andre Sailer <andre.philippe.sailer@cern.ch> Date: Wed, 17 Jul 2019 10:56:04 +0200 Subject: [PATCH] Treat LCIO for cmake --- CMakeLists.txt | 5 +++++ DDG4/CMakeLists.txt | 3 +-- cmake/DD4hepBuild.cmake | 11 ++++++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e13b2a916..87fbc0381 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -102,6 +102,11 @@ SET_TARGET_PROPERTIES(Boost::boost INTERFACE_COMPILE_DEFINITIONS BOOST_SPIRIT_USE_PHOENIX_V3 ) +IF(DD4HEP_USE_LCIO) + FIND_PACKAGE(LCIO REQUIRED) + DD4HEP_SETUP_LCIO_TARGETS() +ENDIF() + ###################### # Set compiler flags # ###################### diff --git a/DDG4/CMakeLists.txt b/DDG4/CMakeLists.txt index 56ed3b896..47a683c9c 100644 --- a/DDG4/CMakeLists.txt +++ b/DDG4/CMakeLists.txt @@ -98,10 +98,9 @@ endif() #--------------------------- Plugin library for the simulation framework --------- #--------------------------- LCIO Plugins for new simulation framework ----------- IF(DD4HEP_USE_LCIO) - FIND_PACKAGE(LCIO REQUIRED) new_dd4hep_add_plugin(DDG4LCIO SOURCES lcio/*.cpp - LINK_LIBRARIES ${LCIO_LIBRARIES} + LINK_LIBRARIES LCIO::LCIO ) ENDIF() # #--------------------------- DDRec dependent Plugins ----------------------------- diff --git a/cmake/DD4hepBuild.cmake b/cmake/DD4hepBuild.cmake index 4a694277b..e4a1c2a6d 100644 --- a/cmake/DD4hepBuild.cmake +++ b/cmake/DD4hepBuild.cmake @@ -1762,4 +1762,13 @@ MACRO(DD4HEP_SETUP_GEANT4_TARGETS) MESSAGE(STATUS "Geant4_VERSION: ${Geant4_VERSION}" ) ENDIF() -ENDMACRO() \ No newline at end of file +ENDMACRO() + +MACRO(DD4HEP_SETUP_LCIO_TARGETS) + + IF(NOT TARGET LCIO::LCIO) + ADD_LIBRARY(LCIO::LCIO INTERFACE GLOBAL) + TARGET_LINK_LIBRARIES(LCIO::LCIO ${LCIO_LIBRARIES}) + TARGET_INLCUDE_DIRECTORIES(LCIO::LCIO INTERFACE ${LCIO_INCLUDE_DIRS}) + ENDIF() +ENDMACRO() -- GitLab