-
Notifications
You must be signed in to change notification settings - Fork 149
/
XrdFileCache.cmake
98 lines (82 loc) · 2.96 KB
/
XrdFileCache.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
include( XRootDCommon )
#-------------------------------------------------------------------------------
# Modules
#-------------------------------------------------------------------------------
set( LIB_XRD_FILECACHE XrdFileCache-${PLUGIN_VERSION} )
set( LIB_XRD_BLACKLIST XrdBlacklistDecision-${PLUGIN_VERSION} )
#-------------------------------------------------------------------------------
# Shared library version
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# The XrdFileCache library
#-------------------------------------------------------------------------------
add_library(
${LIB_XRD_FILECACHE}
MODULE
XrdFileCache/XrdFileCache.cc XrdFileCache/XrdFileCache.hh
XrdFileCache/XrdFileCacheConfiguration.cc
XrdFileCache/XrdFileCachePurge.cc
XrdFileCache/XrdFileCacheFile.cc XrdFileCache/XrdFileCacheFile.hh
XrdFileCache/XrdFileCacheVRead.cc
XrdFileCache/XrdFileCacheStats.hh
XrdFileCache/XrdFileCacheInfo.cc XrdFileCache/XrdFileCacheInfo.hh
XrdFileCache/XrdFileCacheIO.hh
XrdFileCache/XrdFileCacheIOEntireFile.cc XrdFileCache/XrdFileCacheIOEntireFile.hh
XrdFileCache/XrdFileCacheIOFileBlock.cc XrdFileCache/XrdFileCacheIOFileBlock.hh
XrdFileCache/XrdFileCacheDecision.hh)
target_link_libraries(
${LIB_XRD_FILECACHE}
XrdPosix
XrdCl
XrdUtils
XrdServer
pthread )
set_target_properties(
${LIB_XRD_FILECACHE}
PROPERTIES
INTERFACE_LINK_LIBRARIES ""
LINK_INTERFACE_LIBRARIES "" )
#-------------------------------------------------------------------------------
# The XrdBlacklistDecision library
#-------------------------------------------------------------------------------
add_library(
${LIB_XRD_BLACKLIST}
MODULE
XrdFileCache/XrdFileCacheBlacklistDecision.cc)
target_link_libraries(
${LIB_XRD_BLACKLIST}
XrdUtils
)
set_target_properties(
${LIB_XRD_BLACKLIST}
PROPERTIES
INTERFACE_LINK_LIBRARIES ""
LINK_INTERFACE_LIBRARIES "" )
#-------------------------------------------------------------------------------
# xrdpfc_print
#-------------------------------------------------------------------------------
add_executable(
xrdpfc_print
XrdFileCache/XrdFileCachePrint.hh XrdFileCache/XrdFileCachePrint.cc
XrdFileCache/XrdFileCacheInfo.hh XrdFileCache/XrdFileCacheInfo.cc)
target_link_libraries(
xrdpfc_print
XrdServer
XrdCl
XrdUtils )
#-------------------------------------------------------------------------------
# Install
#-------------------------------------------------------------------------------
install(
TARGETS ${LIB_XRD_FILECACHE}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
install(
TARGETS ${LIB_XRD_BLACKLIST}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
install(
TARGETS xrdpfc_print
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
install(
FILES
${PROJECT_SOURCE_DIR}/docs/man/xrdpfc_print.8
DESTINATION ${CMAKE_INSTALL_MANDIR}/man8 )