142d4c19848f44455940b7bee976c16a93c01e33
[alexxy/gromacs.git] / src / gromacs / utility / tests / CMakeLists.txt
1 #
2 # This file is part of the GROMACS molecular simulation package.
3 #
4 # Copyright (c) 2012,2013,2014,2015,2016 by the GROMACS development team.
5 # Copyright (c) 2017,2018,2019,2020,2021, by the GROMACS development team, led by
6 # Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
7 # and including many others, as listed in the AUTHORS file in the
8 # top-level source directory and at http://www.gromacs.org.
9 #
10 # GROMACS is free software; you can redistribute it and/or
11 # modify it under the terms of the GNU Lesser General Public License
12 # as published by the Free Software Foundation; either version 2.1
13 # of the License, or (at your option) any later version.
14 #
15 # GROMACS is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18 # Lesser General Public License for more details.
19 #
20 # You should have received a copy of the GNU Lesser General Public
21 # License along with GROMACS; if not, see
22 # http://www.gnu.org/licenses, or write to the Free Software Foundation,
23 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.
24 #
25 # If you want to redistribute modifications to GROMACS, please
26 # consider that scientific software is very special. Version
27 # control is crucial - bugs must be traceable. We will be happy to
28 # consider code for inclusion in the official distribution, but
29 # derived work must not be called official GROMACS. Details are found
30 # in the README & COPYING files - if they are missing, get the
31 # official version at http://www.gromacs.org.
32 #
33 # To help us fund GROMACS development, we humbly ask that you cite
34 # the research papers on the package. Check out http://www.gromacs.org.
35
36 gmx_add_unit_test(UtilityUnitTests utility-test
37     CPP_SOURCE_FILES
38         alignedallocator.cpp
39         arrayref.cpp
40         bitmask32.cpp bitmask64.cpp bitmask128.cpp
41         cstringutil.cpp
42         defaultinitializationallocator.cpp
43         enumerationhelpers.cpp
44         fixedcapacityvector.cpp
45         inmemoryserializer.cpp
46         keyvaluetreeserializer.cpp
47         keyvaluetreetransform.cpp
48         listoflists.cpp
49         logger.cpp
50         mdmodulesnotifier.cpp
51         message_string_collector.cpp
52         path.cpp
53         physicalnodecommunicator.cpp
54         range.cpp
55         strconvert.cpp
56         stringtoenumvalueconverter.cpp
57         stringutil.cpp
58         template_mp.cpp
59         textreader.cpp
60         textwriter.cpp
61         typetraits.cpp
62         )
63 # TODO: Explicitly link specific modules.
64 target_link_libraries(utility-test PRIVATE legacy_modules)
65
66 gmx_add_mpi_unit_test(UtilityMpiUnitTests utility-mpi-test 4
67     CPP_SOURCE_FILES
68         physicalnodecommunicator_mpi.cpp
69         )