Salome HOME
Copyright update 2021
[tools/libbatch.git] / src / Core / CMakeLists.txt
1 # Copyright (C) 2007-2021  CEA/DEN, EDF R&D, OPEN CASCADE
2 #
3 # Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 #
6 # This library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License, or (at your option) any later version.
10 #
11 # This library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 # Lesser General Public License for more details.
15 #
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this library; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 #
20 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 #
22
23 SET(CLASS_LIST Core/APIInternalFailureException
24                Core/BatchManager
25                Core/BatchManagerCatalog
26                Core/BoolType
27                Core/CommunicationProtocol
28                Core/Constants
29                Core/Couple
30                Core/CoupleType
31                Core/Environnement
32                Core/FactBatchManager
33                Core/GenericException
34                Core/GenericType
35                Core/InvalidArgumentException
36                Core/InvalidKeyException
37                Core/Job
38                Core/JobId
39                Core/JobInfo
40                Core/ListIsFullException
41                Core/LongType
42                Core/MpiImpl
43                Core/NotYetImplementedException
44                Core/ParameterTypeMap
45                Core/Parametre
46                Core/RunTimeException
47                Core/StringType
48                Core/TypeMismatchException
49                Core/Versatile
50    )
51
52 APPEND_CLASSES_TO_SRC_FILES(${CLASS_LIST}
53                             Core/Utils
54                             Core/Log)
55 APPEND_CLASSES_TO_HDR_FILES(${CLASS_LIST})
56 APPEND_CLASSES_TO_HDR_FILES(Core/Defines)
57
58 IF (HAS_SH)
59     APPEND_CLASSES_TO_SRC_FILES(Core/CommunicationProtocolSH)
60 ENDIF (HAS_SH)
61
62 IF (HAS_RSH)
63     APPEND_CLASSES_TO_SRC_FILES(Core/CommunicationProtocolRSH)
64 ENDIF (HAS_RSH)
65
66 IF (HAS_SSH)
67     APPEND_CLASSES_TO_SRC_FILES(Core/CommunicationProtocolSSH)
68 ENDIF (HAS_SSH)
69
70 IF (HAS_RSYNC)
71     APPEND_CLASSES_TO_SRC_FILES(Core/CommunicationProtocolRsync)
72 ENDIF (HAS_RSYNC)
73
74
75 IF (LIBBATCH_BUILD_TESTS)
76     ADD_SUBDIRECTORY(Test)
77 ENDIF ()