mirror of
https://github.com/FairRootGroup/FairLogger.git
synced 2025-10-13 16:46:46 +00:00
37 lines
1.5 KiB
CMake
37 lines
1.5 KiB
CMake
################################################################################
|
|
# Copyright (C) 2021 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH #
|
|
# #
|
|
# This software is distributed under the terms of the #
|
|
# GNU Lesser General Public Licence (LGPL) version 3, #
|
|
# copied verbatim in the file "LICENSE" #
|
|
################################################################################
|
|
|
|
function(container)
|
|
cmake_parse_arguments(ARGS "" "OS;VERSION" "" ${ARGN})
|
|
|
|
set(container "${ARGS_OS}.${ARGS_VERSION}")
|
|
set(def "${container}.def")
|
|
set(log "${container}.log")
|
|
set(target "${container}.sif")
|
|
|
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/linux.def.in" ${def} @ONLY)
|
|
|
|
add_custom_command(OUTPUT ${target}
|
|
COMMAND ${CMAKE_COMMAND} -E env ${BASH} -c
|
|
"${SINGULARITY} build -f -F ${target} ${def} > ${log} 2>&1"
|
|
VERBATIM
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
COMMENT "Building fairlogger test container ${target}, logging to ${CMAKE_CURRENT_BINARY_DIR}/${log}"
|
|
DEPENDS ${PACKAGE_SETUP_SCRIPT} ${bootstrap_cmake_script}
|
|
)
|
|
|
|
list(APPEND containers ${target})
|
|
set(containers ${containers} PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
container(OS fedora VERSION 32)
|
|
container(OS fedora VERSION 33)
|
|
container(OS fedora VERSION 34)
|
|
|
|
add_custom_target(all-containers DEPENDS ${containers})
|