# Part of the MUST Project, under BSD-3-Clause License
# See https://hpc.rwth-aachen.de/must/LICENSE for license information.
# SPDX-License-Identifier: BSD-3-Clause

##
# @file CMakeLists.cmake
#       MUST file for the modules/VectorClock/CollectiveStrategy directory.
#
# @author Felix Tomski
# @date 11.09.2021
#
SET (BASE_SOURCES)
MUST_INSTALL(FILES 
        CollStratApi.h
        I_CollStrat.h
    DESTINATION 
        include
    )

GTI_MAC_ADD_MODULE (collStratNaive "CollStratNaive.cpp;CollStratBase.h;../Utility/GtiObject.h;../Utility/Bitset.cpp;${BASE_SOURCES}" "CXX")
GTI_MAC_ADD_MODULE (collStratBinomial "CollStratBinomial.cpp;../Utility/BinomialTree.cpp;CollStratBase.h;../Utility/GtiObject.h;../Utility/Bitset.cpp;${BASE_SOURCES}" "CXX")
GTI_MAC_ADD_MODULE (collStratMpi "CollStratMpi.cpp;${BASE_SOURCES}" "CXX")
GTI_MAC_ADD_MODULE (collStratTemplate "CollStratTemplate.cpp;${BASE_SOURCES}" "CXX")
