-
Notifications
You must be signed in to change notification settings - Fork 149
/
XrdCrypto.cmake
127 lines (110 loc) · 4.25 KB
/
XrdCrypto.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
include( XRootDCommon )
#-------------------------------------------------------------------------------
# Modules
#-------------------------------------------------------------------------------
set( LIB_XRD_CRYPTOSSL XrdCryptossl-${PLUGIN_VERSION} )
add_dependencies(plugins ${LIB_XRD_CRYPTOSSL})
#-------------------------------------------------------------------------------
# Shared library version
#-------------------------------------------------------------------------------
set( XRD_CRYPTO_VERSION 2.0.0 )
set( XRD_CRYPTO_SOVERSION 2 )
set( XRD_CRYPTO_LITE_VERSION 2.0.0 )
set( XRD_CRYPTO_LITE_SOVERSION 2 )
#-------------------------------------------------------------------------------
# The XrdCrypto library
#-------------------------------------------------------------------------------
add_library(
XrdCrypto
SHARED
XrdCrypto/XrdCryptoAux.cc XrdCrypto/XrdCryptoAux.hh
XrdCrypto/XrdCryptoTrace.hh
XrdCrypto/XrdCryptoBasic.cc XrdCrypto/XrdCryptoBasic.hh
XrdCrypto/XrdCryptoCipher.cc XrdCrypto/XrdCryptoCipher.hh
XrdCrypto/XrdCryptoFactory.cc XrdCrypto/XrdCryptoFactory.hh
XrdCrypto/XrdCryptoMsgDigest.cc XrdCrypto/XrdCryptoMsgDigest.hh
XrdCrypto/XrdCryptoRSA.cc XrdCrypto/XrdCryptoRSA.hh
XrdCrypto/XrdCryptoX509.cc XrdCrypto/XrdCryptoX509.hh
XrdCrypto/XrdCryptoX509Chain.cc XrdCrypto/XrdCryptoX509Chain.hh
XrdCrypto/XrdCryptoX509Crl.cc XrdCrypto/XrdCryptoX509Crl.hh
XrdCrypto/XrdCryptoX509Req.cc XrdCrypto/XrdCryptoX509Req.hh
XrdCrypto/XrdCryptogsiX509Chain.cc XrdCrypto/XrdCryptogsiX509Chain.hh )
target_link_libraries(
XrdCrypto
XrdUtils
${CMAKE_DL_LIBS} )
set_target_properties(
XrdCrypto
PROPERTIES
VERSION ${XRD_CRYPTO_VERSION}
SOVERSION ${XRD_CRYPTO_SOVERSION}
INTERFACE_LINK_LIBRARIES ""
LINK_INTERFACE_LIBRARIES "" )
#-------------------------------------------------------------------------------
# The XrdCryptoLite library
#-------------------------------------------------------------------------------
add_library(
XrdCryptoLite
SHARED
XrdCrypto/XrdCryptoLite.cc XrdCrypto/XrdCryptoLite.hh
XrdCrypto/XrdCryptoLite_bf32.cc )
if( BUILD_CRYPTO )
target_link_libraries(
XrdCryptoLite
XrdUtils
${OPENSSL_CRYPTO_LIBRARY} )
else()
target_link_libraries(
XrdCryptoLite
XrdUtils )
endif()
set_target_properties(
XrdCryptoLite
PROPERTIES
VERSION ${XRD_CRYPTO_LITE_VERSION}
SOVERSION ${XRD_CRYPTO_LITE_SOVERSION}
INTERFACE_LINK_LIBRARIES ""
LINK_INTERFACE_LIBRARIES "" )
#-------------------------------------------------------------------------------
# The XrdCryptossl module
#-------------------------------------------------------------------------------
if( BUILD_CRYPTO )
include_directories( ${OPENSSL_INCLUDE_DIR} )
add_library(
${LIB_XRD_CRYPTOSSL}
MODULE
XrdCrypto/XrdCryptosslAux.cc XrdCrypto/XrdCryptosslAux.hh
XrdCrypto/XrdCryptosslgsiAux.cc
XrdCrypto/XrdCryptosslCipher.cc XrdCrypto/XrdCryptosslCipher.hh
XrdCrypto/XrdCryptosslMsgDigest.cc XrdCrypto/XrdCryptosslMsgDigest.hh
XrdCrypto/XrdCryptosslRSA.cc XrdCrypto/XrdCryptosslRSA.hh
XrdCrypto/XrdCryptosslX509.cc XrdCrypto/XrdCryptosslX509.hh
XrdCrypto/XrdCryptosslX509Crl.cc XrdCrypto/XrdCryptosslX509Crl.hh
XrdCrypto/XrdCryptosslX509Req.cc XrdCrypto/XrdCryptosslX509Req.hh
XrdCrypto/XrdCryptosslTrace.hh
XrdCrypto/XrdCryptosslFactory.cc XrdCrypto/XrdCryptosslFactory.hh )
target_link_libraries(
${LIB_XRD_CRYPTOSSL}
XrdCrypto
XrdUtils
pthread
${OPENSSL_LIBRARIES} )
set_target_properties(
${LIB_XRD_CRYPTOSSL}
PROPERTIES
INTERFACE_LINK_LIBRARIES ""
LINK_INTERFACE_LIBRARIES "" )
endif()
#-------------------------------------------------------------------------------
# Install
#-------------------------------------------------------------------------------
install(
TARGETS XrdCrypto XrdCryptoLite
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
if( BUILD_CRYPTO )
install(
TARGETS ${LIB_XRD_CRYPTOSSL}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
endif()
# FIXME: Unused files
#-rw-r--r-- 1 ljanyst ljanyst 16721 2011-03-21 16:13 XrdCryptotest.cc