11################################################################################
2- # Copyright (C) 2020-2022 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH #
2+ # Copyright (C) 2020-2023 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH #
33# #
44# This software is distributed under the terms of the #
55# GNU Lesser General Public Licence (LGPL) version 3, #
@@ -22,6 +22,51 @@ macro(fairroot_ctest_setup)
2222 endif ()
2323endmacro ()
2424
25+ macro (get_NCPUS )
26+ if (NOT NCPUS)
27+ if (DEFINED ENV{SLURM_CPUS_PER_TASK})
28+ set (NCPUS $ENV{SLURM_CPUS_PER_TASK} )
29+ set (NCPUS_SOURCE "SLURM_CPUS_PER_TASK" )
30+ elseif (DEFINED ENV{SLURM_JOB_CPUS_PER_NODE})
31+ set (NCPUS $ENV{SLURM_JOB_CPUS_PER_NODE} )
32+ set (NCPUS_SOURCE "SLURM_JOB_CPUS_PER_NODE" )
33+ else ()
34+ include (ProcessorCount )
35+ ProcessorCount (NCPUS )
36+ if (NCPUS EQUAL 0)
37+ set (NCPUS 1)
38+ endif ()
39+ set (NCPUS_SOURCE "ProcessorCount()" )
40+ endif ()
41+ else ()
42+ set (NCPUS_SOURCE "Already-Set" )
43+ endif ()
44+ message (STATUS " NCPUS ................: ${NCPUS} (from ${NCPUS_SOURCE} )" )
45+ endmacro ()
46+
47+ macro (get_os_name_release )
48+ find_program (LSB_RELEASE_EXEC lsb_release )
49+ if (NOT LSB_RELEASE_EXEC)
50+ # message(WARNING "lsb_release not found")
51+ cmake_host_system_information (RESULT os_name QUERY OS_NAME )
52+ cmake_host_system_information (RESULT os_release QUERY OS_RELEASE )
53+ else ()
54+ execute_process (COMMAND ${LSB_RELEASE_EXEC} -si
55+ OUTPUT_VARIABLE os_name
56+ OUTPUT_STRIP_TRAILING_WHITESPACE )
57+ execute_process (COMMAND ${LSB_RELEASE_EXEC} -sr
58+ OUTPUT_VARIABLE os_release
59+ OUTPUT_STRIP_TRAILING_WHITESPACE )
60+ execute_process (COMMAND ${LSB_RELEASE_EXEC} -sd
61+ OUTPUT_VARIABLE os_description
62+ OUTPUT_STRIP_TRAILING_WHITESPACE )
63+ endif ()
64+ if (NOT os_description)
65+ set (os_description "${os_name} -${os_release} " )
66+ endif ()
67+ message (STATUS " OS Description .......: ${os_description} " )
68+ endmacro ()
69+
2570macro (show_jenkins_info )
2671 if (DEFINED ENV{CHANGE_URL})
2772 message (STATUS " Pull / Merge Request .: $ENV{CHANGE_URL} " )
0 commit comments