From 42ac64df9b65993fe4af2f7f4ae6901cd1fb0ff5 Mon Sep 17 00:00:00 2001
From: Louis Moureaux <louis.moureaux@cern.ch>
Date: Sat, 20 Jan 2024 01:51:40 +0100
Subject: [PATCH] Generate scram xml files with installation path

---
 CMakeLists.txt     |  7 ++++++-
 protodarwin.xml.in | 22 ++++++++++++++++++++++
 tunfold.xml.in     | 13 +++++++++++++
 3 files changed, 41 insertions(+), 1 deletion(-)
 create mode 100644 protodarwin.xml.in
 create mode 100644 tunfold.xml.in

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 62a0101..02e3a1f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -17,6 +17,8 @@ project(Installer VERSION 1.0 LANGUAGES C)  # Need a language for GNUInstallDirs
 include(ExternalProject)
 include(GNUInstallDirs)
 
+install(FILES libgit2.xml TYPE SYSCONF)
+
 set(TUNFOLD_HEADERS TUnfold.h
                     TUnfoldBinning.h
                     TUnfoldBinningXML.h
@@ -36,6 +38,8 @@ ExternalProject_Add(TUnfold
             COMMAND     install ${TUNFOLD_HEADERS} <INSTALL_DIR>/${CMAKE_INSTALL_INCLUDEDIR}/TUnfold/
     INSTALL_DIR         "${CMAKE_INSTALL_PREFIX}"
 )
+configure_file(tunfold.xml.in tunfold.xml)
+install(FILES "${CMAKE_BINARY_DIR}/tunfold.xml" TYPE SYSCONF)
 
 ExternalProject_Add(ProtoDarwin
     GIT_REPOSITORY      https://gitlab.cern.ch/paconnor/ProtoDarwin.git
@@ -45,4 +49,5 @@ ExternalProject_Add(ProtoDarwin
     INSTALL_DIR         "${CMAKE_INSTALL_PREFIX}"
     TEST_AFTER_INSTALL  ON
 )
-
+configure_file(protodarwin.xml.in protodarwin.xml)
+install(FILES "${CMAKE_BINARY_DIR}/protodarwin.xml" TYPE SYSCONF)
diff --git a/protodarwin.xml.in b/protodarwin.xml.in
new file mode 100644
index 0000000..3b16c51
--- /dev/null
+++ b/protodarwin.xml.in
@@ -0,0 +1,22 @@
+<tool name="protodarwin" version="1.0"> <!-- TODO -->
+  <lib name="DarwinUserInfo"/>
+  <lib name="DarwinMetaInfo"/>
+  <lib name="DarwinOptions"/>
+  <lib name="DarwinObjects"/>
+  <lib name="DarwinDict"/>
+  <info url="https://protodarwin.docs.cern.ch"/>
+  <client>
+    <environment name="DARWIN" default="${CMAKE_SOURCE_DIR}"/>
+    <environment name="INCLUDE" default="${CMAKE_INSTALL_FULL_INCLUDEDIR}/ProtoDarwin"/>
+    <environment name="LIBDIR" default="${CMAKE_INSTALL_FULL_LIBDIR}"/>
+  </client>
+  <use name="boost" />
+  <use name="boost_program_options" />
+  <runtime name="DARWIN_BASE" value="${CMAKE_SOURCE_DIR}" type="path"/>
+  <runtime name="DARWIN_FIRE_AND_FORGET" value="$CMSSW_BASE/lib/$SCRAM_ARCH" type="path"/><!-- TODO -->
+  <runtime name="PATH" value="${CMAKE_INSTALL_FULL_BINDIR}" type="path"/>
+  <runtime name="LD_LIBRARY_PATH" value="${CMAKE_INSTALL_FULL_LIBDIR}" type="path"/>
+  <runtime name="PYTHON3PATH" value="${CMAKE_INSTALL_PREFIX}/python" type="path"/>
+  <runtime name="DARWIN_GIT_REPO" value="$CMSSW_BASE/src/Core" type="path"/><!-- TODO -->
+  <runtime name="DARWIN_TABLES" value="$CMSSW_BASE/../tables" type="path"/><!-- TODO -->
+</tool>
diff --git a/tunfold.xml.in b/tunfold.xml.in
new file mode 100644
index 0000000..1f60a49
--- /dev/null
+++ b/tunfold.xml.in
@@ -0,0 +1,13 @@
+<tool name="tunfold" version="17.9">
+  <lib name="tunfold"/>
+  <info url="https://www.desy.de/~sschmitt/tunfold.html"/>
+  <client>
+    <environment name="TUNFOLD_BASE" default="$CMSSW_BASE/../TUnfold"/><!-- TODO -->
+    <environment name="INCLUDE" default="${CMAKE_INSTALL_FULL_INCLUDEDIR}/TUnfold"/>
+    <environment name="LIBDIR"  default="${CMAKE_INSTALL_FULL_LIBDIR}"/>
+  </client>
+  <use name="root_cxxdefaults"/>
+  <lib name="XMLIO" />
+  <lib name="XMLParser" />
+  <runtime name="LD_LIBRARY_PATH" value="$LIBDIR" type="path"/>
+</tool>
-- 
GitLab