-
Notifications
You must be signed in to change notification settings - Fork 149
/
XrdApps.cmake
172 lines (144 loc) · 4.72 KB
/
XrdApps.cmake
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
include( XRootDCommon )
#-------------------------------------------------------------------------------
# Modules
#-------------------------------------------------------------------------------
set( LIB_XRDCL_PROXY_PLUGIN XrdClProxyPlugin-${PLUGIN_VERSION} )
#-------------------------------------------------------------------------------
# Shared library version
#-------------------------------------------------------------------------------
set( XRD_APP_UTILS_VERSION 1.0.0 )
set( XRD_APP_UTILS_SOVERSION 1 )
#-------------------------------------------------------------------------------
# This part is NOT built for XrdCl only builds
#-------------------------------------------------------------------------------
if( NOT XRDCL_ONLY )
#-----------------------------------------------------------------------------
# xrdadler32
#-----------------------------------------------------------------------------
add_executable(
xrdadler32
XrdApps/Xrdadler32.cc )
target_link_libraries(
xrdadler32
XrdPosix
XrdUtils
pthread
${ZLIB_LIBRARY} )
#-----------------------------------------------------------------------------
# cconfig
#-----------------------------------------------------------------------------
add_executable(
cconfig
XrdApps/XrdAppsCconfig.cc )
target_link_libraries(
cconfig
XrdUtils )
#-----------------------------------------------------------------------------
# mpxstats
#-----------------------------------------------------------------------------
add_executable(
mpxstats
XrdApps/XrdMpxStats.cc )
target_link_libraries(
mpxstats
XrdAppUtils
XrdUtils
${EXTRA_LIBS}
pthread
${SOCKET_LIBRARY} )
#-----------------------------------------------------------------------------
# wait41
#-----------------------------------------------------------------------------
add_executable(
wait41
XrdApps/XrdWait41.cc )
target_link_libraries(
wait41
XrdUtils
pthread
${EXTRA_LIBS} )
#-----------------------------------------------------------------------------
# xrdacctest
#-----------------------------------------------------------------------------
add_executable(
xrdacctest
XrdApps/XrdAccTest.cc )
target_link_libraries(
xrdacctest
XrdServer
XrdUtils )
#-------------------------------------------------------------------------------
# xrdmapc
#-------------------------------------------------------------------------------
add_executable(
xrdmapc
XrdApps/XrdMapCluster.cc )
target_link_libraries(
xrdmapc
XrdCl
XrdUtils )
#-------------------------------------------------------------------------------
# xrdqstats
#-------------------------------------------------------------------------------
add_executable(
xrdqstats
XrdApps/XrdQStats.cc )
target_link_libraries(
xrdqstats
XrdCl
XrdAppUtils
XrdUtils
${EXTRA_LIBS} )
endif()
#-------------------------------------------------------------------------------
# AppUtils
#-------------------------------------------------------------------------------
add_library(
XrdAppUtils
SHARED
XrdApps/XrdCpConfig.cc XrdApps/XrdCpConfig.hh
XrdApps/XrdCpFile.cc XrdApps/XrdCpFile.hh
XrdApps/XrdMpxXml.cc XrdApps/XrdMpxXml.hh )
target_link_libraries(
XrdAppUtils
XrdUtils )
set_target_properties(
XrdAppUtils
PROPERTIES
VERSION ${XRD_APP_UTILS_VERSION}
SOVERSION ${XRD_APP_UTILS_SOVERSION} )
#-------------------------------------------------------------------------------
# XrdClProxyPlugin library
#-------------------------------------------------------------------------------
add_library(
${LIB_XRDCL_PROXY_PLUGIN}
MODULE
XrdApps/XrdClProxyPlugin/ProxyPrefixPlugin.cc
XrdApps/XrdClProxyPlugin/ProxyPrefixFile.cc)
target_link_libraries(${LIB_XRDCL_PROXY_PLUGIN} XrdCl)
set_target_properties(
${LIB_XRDCL_PROXY_PLUGIN}
PROPERTIES
INTERFACE_LINK_LIBRARIES ""
LINK_INTERFACE_LIBRARIES "" )
#-------------------------------------------------------------------------------
# Install
#-------------------------------------------------------------------------------
install(
TARGETS XrdAppUtils ${LIB_XRDCL_PROXY_PLUGIN}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
if( NOT XRDCL_ONLY )
install(
TARGETS xrdacctest xrdadler32 cconfig mpxstats wait41 xrdmapc
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
endif()
install(
FILES
${PROJECT_SOURCE_DIR}/docs/man/xrdadler32.1
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 )
install(
FILES
${PROJECT_SOURCE_DIR}/docs/man/mpxstats.8
DESTINATION ${CMAKE_INSTALL_MANDIR}/man8 )