This repository has been archived by the owner on Feb 20, 2024. It is now read-only.
forked from gganis/vomsxrd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vomsxrd.cmake
90 lines (70 loc) · 2.35 KB
/
vomsxrd.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
#-------------------------------------------------------------------------------
# The XrdSecgsiVOMS library
#-------------------------------------------------------------------------------
include_directories( ${VOMS_INCLUDE_DIR} )
include_directories( ${XROOTD_INCLUDE_DIRS} )
add_definitions(${XROOTD_CFLAGS})
include( vomsxrdCommon )
if( VOMSXRD_SUBMODULE )
set( XROOTD_VERSIONNED TRUE )
set( XROOTD_PLUGIN_VERSION ${PLUGIN_VERSION} )
endif()
#-------------------------------------------------------------------------------
# Shared library version
#-------------------------------------------------------------------------------
if (XROOTD_VERSIONNED)
set( LIB_XRD_SEC_GSI_VOMS XrdSecgsiVOMS-${XROOTD_PLUGIN_VERSION} )
add_library(
${LIB_XRD_SEC_GSI_VOMS}
MODULE
${VOMSXRD_SOURCE_DIR}/src/XrdSecgsiVOMSFun.cc )
target_link_libraries(
${LIB_XRD_SEC_GSI_VOMS}
${XROOTD_LIBRARIES}
${VOMS_LIBRARIES} )
set_target_properties(
${LIB_XRD_SEC_GSI_VOMS}
PROPERTIES
INTERFACE_LINK_LIBRARIES ""
LINK_INTERFACE_LIBRARIES "" )
add_dependencies(
${LIB_XRD_SEC_GSI_VOMS}
XrdSecgsiVOMSVers.hh )
else()
set( LIB_XRD_SEC_GSI_VOMS XrdSecgsiVOMS )
set( XRD_SEC_GSI_VOMS_VERSION 1.0.0 )
set( XRD_SEC_GSI_VOMS_SOVERSION 0 )
add_library(
${LIB_XRD_SEC_GSI_VOMS}
SHARED
${VOMSXRD_SOURCE_DIR}/src/XrdSecgsiVOMSFun.cc )
target_link_libraries(
${LIB_XRD_SEC_GSI_VOMS}
${XROOTD_LIBRARIES}
${VOMS_LIBRARIES} )
set_target_properties(
${LIB_XRD_SEC_GSI_VOMS}
PROPERTIES
VERSION ${XRD_SEC_GSI_VOMS_VERSION}
SOVERSION ${XRD_SEC_GSI_VOMS_SOVERSION}
LINK_INTERFACE_LIBRARIES "" )
add_dependencies(
${LIB_XRD_SEC_GSI_VOMS}
XrdSecgsiVOMSVers.hh )
endif()
#-------------------------------------------------------------------------------
# Install
#-------------------------------------------------------------------------------
install(
TARGETS ${LIB_XRD_SEC_GSI_VOMS}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
install(
FILES
${VOMSXRD_BINARY_DIR}/src/XrdSecgsiVOMSVers.hh
${VOMSXRD_SOURCE_DIR}/src/XrdSecgsiVOMS.hh
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/vomsxrd )
install(
FILES
${VOMSXRD_SOURCE_DIR}/docs/man/libXrdSecgsiVOMS.1
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 )