CMakeLists.txt 5.83 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# The CERN Tape Archive(CTA) project
# Copyright(C) 2015  CERN
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

Eric Cano's avatar
Eric Cano committed
17
18
cmake_minimum_required (VERSION 2.6)

19
20
21
find_package (binutils REQUIRED)
find_package (libattr REQUIRED)
find_package (libcap REQUIRED)
22
find_package (libuuid REQUIRED)
23

24
25
add_subdirectory (exception)

26
27
include_directories (${XROOTD_INCLUDE_DIR})

28
29
set_source_files_properties(CRC.cpp PROPERTIES COMPILE_FLAGS -O2)

30
set (COMMON_LIB_SRC_FILES
31
32
33
  dataStructures/AdminHost.cpp
  dataStructures/AdminUser.cpp
  dataStructures/ArchiveFile.cpp
Steven Murray's avatar
Steven Murray committed
34
  dataStructures/ArchiveFileQueueCriteria.cpp
35
  dataStructures/ArchiveFileSummary.cpp
36
37
38
39
40
  dataStructures/ArchiveJob.cpp
  dataStructures/ArchiveRequest.cpp
  dataStructures/ArchiveRoute.cpp
  dataStructures/CancelRetrieveRequest.cpp
  dataStructures/DeleteArchiveRequest.cpp
41
  dataStructures/DesiredDriveState.cpp
42
  dataStructures/DiskFileInfo.cpp
43
  dataStructures/DriveState.cpp
44
  dataStructures/DriveStatus.cpp
45
  dataStructures/EntryLog.cpp
46
  dataStructures/FrontendReturnCode.cpp
47
  dataStructures/ListStorageClassRequest.cpp
48
  dataStructures/LogicalLibrary.cpp
49
  dataStructures/MountType.cpp
50
  dataStructures/MountPolicy.cpp
51
  dataStructures/QueueAndMountSummary.cpp
52
53
  dataStructures/ReadTestResult.cpp
  dataStructures/RepackInfo.cpp
54
  dataStructures/RepackType.cpp
55
56
  dataStructures/RequesterGroupMountRule.cpp
  dataStructures/RequesterMountRule.cpp
57
58
59
60
61
  dataStructures/RetrieveJob.cpp
  dataStructures/RetrieveRequest.cpp
  dataStructures/SecurityIdentity.cpp
  dataStructures/StorageClass.cpp
  dataStructures/Tape.cpp
62
  dataStructures/TapeFile.cpp
63
  dataStructures/TapeLog.cpp
64
        ../catalogue/TapePool.cpp
65
  dataStructures/TestSourceType.cpp
66
  dataStructures/UpdateFileInfoRequest.cpp
67
  dataStructures/UpdateFileStorageClassRequest.cpp
68
69
70
  dataStructures/UserIdentity.cpp
  dataStructures/VerifyInfo.cpp
  dataStructures/WriteTestResult.cpp
71
  dataStructures/utils.cpp
72
73
74
75
  admin/AdminHost.cpp
  admin/AdminUser.cpp
  archiveRoutes/ArchiveRoute.cpp
  checksum/Checksum.cpp
76
  exception/AcceptConnectionInterrupted.cpp
77
78
  exception/AcsQueryVolumeCmd.cpp
  exception/Backtrace.cpp
79
  exception/BadAlloc.cpp
80
  exception/CommandLineNotParsed.cpp
81
82
83
  exception/DismountFailed.cpp  
  exception/Errnum.cpp
  exception/Exception.cpp
84
  exception/InvalidArgument.cpp
85
  exception/InvalidConfigEntry.cpp
86
  exception/LostDatabaseConnection.cpp
87
  exception/Mismatch.cpp
88
  exception/MissingOperand.cpp
89
  exception/MountFailed.cpp
90
  exception/NoEntry.cpp
91
  exception/NonRetryableError.cpp
92
  exception/NoPortInRange.cpp
93
  exception/NotAnOwner.cpp
94
  exception/OutOfMemory.cpp
95
96
97
  exception/QueryVolumeFailed.cpp
  exception/RequestFailed.cpp
  exception/RetryableError.cpp
98
  exception/TimeOut.cpp
99
  exception/UserError.cpp
100
  exception/XrootCl.cpp
101
  log/DummyLogger.cpp
Eric Cano's avatar
Eric Cano committed
102
  log/FileLogger.cpp
103
104
  log/LogContext.cpp
  log/Logger.cpp
Steven Murray's avatar
Steven Murray committed
105
  log/LogLevel.cpp
106
107
108
109
  log/Message.cpp
  log/Param.cpp
  log/StringLogger.cpp
  log/SyslogLogger.cpp
110
  log/StdoutLogger.cpp
111
112
113
  priorities/DriveQuota.cpp
  priorities/MountCriteria.cpp
  priorities/UserGroup.cpp
114
  processCap/ProcessCap.cpp
115
  processCap/ProcessCapDummy.cpp
116
  processCap/SmartCap.cpp
117
118
119
  remoteFS/RemoteFileStatus.cpp
  remoteFS/RemotePath.cpp
  remoteFS/RemotePathAndStatus.cpp
Steven Murray's avatar
Steven Murray committed
120
  SmartFd.cpp
121
  SmartFILEPtr.cpp
122
  CRC.cpp
Eric Cano's avatar
Eric Cano committed
123
  threading/ChildProcess.cpp
124
  threading/CondVar.cpp
125
  threading/Daemon.cpp
Eric Cano's avatar
Eric Cano committed
126
  threading/Mutex.cpp
127
  threading/SocketPair.cpp
128
  threading/System.cpp
129
  threading/Thread.cpp
130
  threading/Semaphores.cpp
131
  threading/SubProcess.cpp
132
  utils/GetOptThreadSafe.cpp
Eric Cano's avatar
Eric Cano committed
133
  utils/Regex.cpp
134
  utils/utils.cpp
135
136
137
  utils/strerror_r_wrapper.cpp
  CreationLog.cpp
  Configuration.cpp
138
139
  ConfigurationFile.cpp
  SourcedParameter.cpp   
140
141
  TapePool.cpp
  Timer.cpp
142
  UserIdentity.cpp
143
  VO.cpp)
Eric Cano's avatar
Eric Cano committed
144

145
146
add_library (ctacommon SHARED
  ${COMMON_LIB_SRC_FILES})
Michael Davis's avatar
Michael Davis committed
147
148
149
set_property(TARGET ctacommon PROPERTY SOVERSION "${CTA_SOVERSION}")
set_property(TARGET ctacommon PROPERTY   VERSION "${CTA_LIBVERSION}")

150
install (TARGETS ctacommon DESTINATION usr/${CMAKE_INSTALL_LIBDIR})
Eric Cano's avatar
Eric Cano committed
151

152
target_link_libraries (ctacommon
Steven Murray's avatar
Steven Murray committed
153
  pthread
154
  uuid
155
  z
156
157
  cap
  XrdCl)
Eric Cano's avatar
Eric Cano committed
158

159
set (COMMON_UNIT_TESTS_LIB_SRC_FILES
160
  checksum/ChecksumTest.cpp
161
162
  ConfigurationFileTests.cpp
  SourcedParameterTests.cpp
163
  dataStructures/ArchiveFileTest.cpp
164
  dataStructures/StorageClassTest.cpp
165
  processCap/SmartCapTest.cpp
Eric Cano's avatar
Eric Cano committed
166
  log/FileLoggerTest.cpp
167
  log/LogContextTest.cpp
Steven Murray's avatar
Steven Murray committed
168
  log/LogLevelTest.cpp
169
170
  log/ParamTest.cpp
  log/SyslogLoggerTest.cpp
171
  log/StringLoggerTest.cpp
172
  remoteFS/RemotePathTest.cpp
Steven Murray's avatar
Steven Murray committed
173
  SmartFdTest.cpp
174
  SmartArrayPtrTest.cpp
175
  CRCTest.cpp
176
  threading/CondVarTest.cpp
177
  threading/DaemonTest.cpp
178
  threading/SocketPairTest.cpp
179
180
181
182
183
  threading/ThreadingBlockingQTests.cpp
# threading/ThreadingMPTests.cpp is commented out because of errors caused by libust
  threading/ThreadingMTTests.cpp
  threading/ThreadingTests.cpp
  threading/AtomicCounterTest.cpp
184
  utils/GetOptThreadSafeTest.cpp
Eric Cano's avatar
Eric Cano committed
185
  utils/RegexTest.cpp
186
  utils/UtilsTest.cpp
187
188
  UserIdentityTest.cpp
  optionalTest.cpp)
Eric Cano's avatar
Eric Cano committed
189

190
191
add_library (ctacommonunittests SHARED
  ${COMMON_UNIT_TESTS_LIB_SRC_FILES})
Michael Davis's avatar
Michael Davis committed
192
193
set_property(TARGET ctacommonunittests PROPERTY SOVERSION "${CTA_SOVERSION}")
set_property(TARGET ctacommonunittests PROPERTY   VERSION "${CTA_LIBVERSION}")
194

195
install(TARGETS ctacommonunittests DESTINATION usr/${CMAKE_INSTALL_LIBDIR})
196
add_executable(mutexLtrace threading/MutexLtrace.cpp)
197
198
target_link_libraries(mutexLtrace ctacommon)