-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathXrdPfc.cmake
90 lines (78 loc) · 2.76 KB
/
XrdPfc.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
#-------------------------------------------------------------------------------
# Modules
#-------------------------------------------------------------------------------
set( LIB_XRD_FILECACHE XrdPfc-${PLUGIN_VERSION} )
set( LIB_XRD_FILECACHE_LEGACY XrdFileCache-${PLUGIN_VERSION} )
set( LIB_XRD_BLACKLIST XrdBlacklistDecision-${PLUGIN_VERSION} )
#-------------------------------------------------------------------------------
# Shared library version
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# The XrdPfc library
#-------------------------------------------------------------------------------
add_library(
${LIB_XRD_FILECACHE}
MODULE
XrdPfc/XrdPfcTypes.hh
XrdPfc/XrdPfc.cc XrdPfc/XrdPfc.hh
XrdPfc/XrdPfcConfiguration.cc
XrdPfc/XrdPfcPurge.cc
XrdPfc/XrdPfcCommand.cc
XrdPfc/XrdPfcFile.cc XrdPfc/XrdPfcFile.hh
XrdPfc/XrdPfcFSctl.cc XrdPfc/XrdPfcFSctl.hh
XrdPfc/XrdPfcStats.hh
XrdPfc/XrdPfcInfo.cc XrdPfc/XrdPfcInfo.hh
XrdPfc/XrdPfcIO.cc XrdPfc/XrdPfcIO.hh
XrdPfc/XrdPfcIOFile.cc XrdPfc/XrdPfcIOFile.hh
XrdPfc/XrdPfcIOFileBlock.cc XrdPfc/XrdPfcIOFileBlock.hh
XrdPfc/XrdPfcDecision.hh)
target_link_libraries(
${LIB_XRD_FILECACHE}
PRIVATE
# XrdPosix
XrdCl
XrdUtils
XrdServer
${CMAKE_THREAD_LIBS_INIT} )
#-------------------------------------------------------------------------------
# The XrdBlacklistDecision library
#-------------------------------------------------------------------------------
add_library(
${LIB_XRD_BLACKLIST}
MODULE
XrdPfc/XrdPfcBlacklistDecision.cc)
target_link_libraries(
${LIB_XRD_BLACKLIST}
PRIVATE
XrdUtils
)
#-------------------------------------------------------------------------------
# xrdpfc_print
#-------------------------------------------------------------------------------
add_executable(
xrdpfc_print
XrdPfc/XrdPfcPrint.hh XrdPfc/XrdPfcPrint.cc
XrdPfc/XrdPfcTypes.hh
XrdPfc/XrdPfcInfo.hh XrdPfc/XrdPfcInfo.cc)
target_link_libraries(
xrdpfc_print
XrdServer
XrdCl
XrdUtils )
#-------------------------------------------------------------------------------
# Install
#-------------------------------------------------------------------------------
install(
TARGETS ${LIB_XRD_FILECACHE}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
install(
CODE "
EXECUTE_PROCESS(
COMMAND ln -sf lib${LIB_XRD_FILECACHE}.so lib${LIB_XRD_FILECACHE_LEGACY}.so
WORKING_DIRECTORY \$ENV{DESTDIR}/${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} )" )
install(
TARGETS ${LIB_XRD_BLACKLIST}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
install(
TARGETS xrdpfc_print
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )