CMakeLists.txt 2.24 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#
#         castor/server/CMakeLists.txt
#
# This file is part of the Castor project.
# See http://castor.web.cern.ch/castor
#
# Copyright (C) 2003  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 2
# 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, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#
# Steven.Murray@cern.ch
#
cmake_minimum_required (VERSION 2.6)

################################################################################
26
# Rules to build and install libcastorserver.so
27
28
29
30
31
32
33
34
35
36
37
################################################################################
set (SERVER_LIB_SRC_FILES
  AuthListenerThreadPool.cpp
  BaseThreadPool.cpp
  CMakeLists.txt
  Daemon.cpp
  DbAlertedThreadPool.cpp
  DynamicThreadPool.cpp
  ForkedProcessPool.cpp
  ../io/StreamThreadNotificationCnv.cpp
  ListenerThreadPool.cpp
38
39
40
41
42
43
  metrics/Counter.cpp
  metrics/InternalCounter.cpp
  metrics/Histogram.cpp
  metrics/MetricsCollector.cpp
  metrics/UpdateThread.cpp
  metrics/ObjTypeCounter.cpp
44
  MultiThreadedDaemon.cpp
45
  AllInOneLockingUtility.cpp
46
47
48
  NotifierThread.cpp
  ProcessCap.cpp
  Queue.cpp
49
  Mutex.cpp
50
51
  SelectProcessThread.cpp
  SignalThreadPool.cpp
52
  Semaphores.cpp
53
54
55
  SmartCap.cpp
  TCPListenerThreadPool.cpp
  ThreadNotification.cpp
56
57
58
  UDPListenerThreadPool.cpp
  Threading.cpp ChildProcess.cpp
  )
59
60
add_library (castorserver SHARED ${SERVER_LIB_SRC_FILES})
CastorSetLibraryVersions (castorserver)
61
target_link_libraries (castorserver cap castorclient castorcommon)
62
63
install (TARGETS castorserver LIBRARY DESTINATION ${CASTOR_DEST_LIB_DIR}
  NAMELINK_SKIP)
64
65
66
67
68
69
70

install(FILES
  metrics/Counter.hpp
  metrics/Histogram.hpp
  metrics/MetricsCollector.hpp
  DESTINATION ${CASTOR_DEST_CPP_HEADERS_DIR}/server/metrics
  PERMISSIONS ${CASTOR_HEADER_PERMS})