# This file is part of P^nMPI.
#
# Copyright (c)
#  2008-2019 Lawrence Livermore National Laboratories, United States of America
#  2011-2016 ZIH, Technische Universitaet Dresden, Federal Republic of Germany
#  2013-2022 RWTH Aachen University, Federal Republic of Germany
#
#
# P^nMPI is free software; you can redistribute it and/or modify it under the
# terms of the GNU Lesser General Public License as published by the Free
# Software Foundation version 2.1 dated February 1999.
#
# P^nMPI is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
# details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with P^nMPI; if not, write to the
#
#   Free Software Foundation, Inc.
#   51 Franklin St, Fifth Floor
#   Boston, MA 02110, USA
#
#
# Written by Martin Schulz, schulzm@llnl.gov.
#
# LLNL-CODE-402774

# As the limit-threading module is optional (because it depends on a MPI library
# supporting MPI_Init_thread) check if the module has been built. Otherwise the
# module can't be tested.
if (NOT TARGET limit-threading)
    return()
endif ()

# mpich currently always provides a thread level of MPI_THREAD_MULTIPLE as soon as Sessions are used.
if (PNMPI_ENABLE_SESSIONS)
    easy_add_test(PREFIX module_limit-threading SOURCES limit-threading.conf
            NOBINARY)
endif ()

easy_add_test(PREFIX module_limit-threading SOURCES required-global.c)
