include( XRootDCommon ) #------------------------------------------------------------------------------- # Modules #------------------------------------------------------------------------------- set( LIB_XRD_CRYPTOSSL XrdCryptossl-${PLUGIN_VERSION} ) #------------------------------------------------------------------------------- # Shared library version #------------------------------------------------------------------------------- set( XRD_CRYPTO_VERSION 1.0.0 ) set( XRD_CRYPTO_SOVERSION 1 ) set( XRD_CRYPTO_LITE_VERSION 1.0.0 ) set( XRD_CRYPTO_LITE_SOVERSION 1 ) #------------------------------------------------------------------------------- # 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