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