From 067a61a7b0f1e9391dc4890089458fa09f86d8ee Mon Sep 17 00:00:00 2001
From: Andre Sailer <andre.philippe.sailer@cern.ch>
Date: Tue, 24 Nov 2020 17:24:05 +0100
Subject: [PATCH] CMake: add CONFIG to find_package

---
 CMakeLists.txt              | 8 ++++----
 cmake/DD4hepBuild.cmake     | 2 +-
 cmake/DD4hepConfig.cmake.in | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 518baf442..d206821f4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -120,7 +120,7 @@ dd4hep_configure_output( OUTPUT "${PROJECT_BINARY_DIR}" INSTALL "${CMAKE_INSTALL
 ########################
 
 # Configure ROOT
-find_package (ROOT 6.08 REQUIRED)
+find_package (ROOT 6.08 REQUIRED CONFIG)
 DD4HEP_SETUP_ROOT_TARGETS()
 
 # Configure BOOST
@@ -129,7 +129,7 @@ DD4HEP_SETUP_BOOST_TARGETS()
 
 # Configure Geant4
 if(DD4HEP_USE_GEANT4)
-  find_package( Geant4 10.2.2 REQUIRED  gdml ui_all vis_all )
+  find_package( Geant4 10.2.2 REQUIRED  gdml ui_all vis_all CONFIG)
   IF(NOT Geant4_builtin_clhep_FOUND)
     SET(DD4HEP_USE_CLHEP TRUE)
   ENDIF()
@@ -141,7 +141,7 @@ if(DD4HEP_USE_GEANT4)
 endif()
 
 if(DD4HEP_USE_LCIO)
-  find_package(LCIO REQUIRED)
+  find_package(LCIO REQUIRED CONFIG)
   DD4HEP_SETUP_LCIO_TARGETS()
 endif()
 
@@ -150,7 +150,7 @@ IF(DD4HEP_USE_HEPMC3)
 ENDIF()
 
 if(DD4HEP_USE_TBB)
-  find_package(TBB REQUIRED)
+  find_package(TBB REQUIRED CONFIG)
 endif()
 
 
diff --git a/cmake/DD4hepBuild.cmake b/cmake/DD4hepBuild.cmake
index 5b5c88c08..05d9c2941 100644
--- a/cmake/DD4hepBuild.cmake
+++ b/cmake/DD4hepBuild.cmake
@@ -802,7 +802,7 @@ MACRO(DD4HEP_SETUP_GEANT4_TARGETS)
 
     else()
       IF(NOT TARGET CLHEP::CLHEP)
-        FIND_PACKAGE(CLHEP REQUIRED)
+        FIND_PACKAGE(CLHEP REQUIRED CONFIG)
       ENDIF()
       set(CLHEP CLHEP::CLHEP)
       dd4hep_debug("Using External CLHEP")
diff --git a/cmake/DD4hepConfig.cmake.in b/cmake/DD4hepConfig.cmake.in
index 48b7efaf4..1c2d2cbe7 100644
--- a/cmake/DD4hepConfig.cmake.in
+++ b/cmake/DD4hepConfig.cmake.in
@@ -56,7 +56,7 @@ if(DD4HEP_USE_GEANT4)
     find_dependency(CLHEP REQUIRED CONFIG)
     UNSET(CLHEP_INCLUDE_DIR)
   ENDIF()
-  find_dependency(Geant4 10.2.2 REQUIRED gdml ui_all vis_all)
+  find_dependency(Geant4 10.2.2 REQUIRED gdml ui_all vis_all CONFIG)
   DD4HEP_SETUP_GEANT4_TARGETS()
 endif()
 
-- 
GitLab