Skip to content
Snippets Groups Projects
CMakeLists.txt 1.82 KiB
Newer Older
Fons Rademakers's avatar
Fons Rademakers committed
############################################################################
# CMakeLists.txt file for building ROOT net/auth package
# @author Pere Mato, CERN
############################################################################

Fons Rademakers's avatar
Fons Rademakers committed
ROOT_GLOB_HEADERS(headers inc/*.h)
Fons Rademakers's avatar
Fons Rademakers committed
list(REMOVE_ITEM headers ${CMAKE_CURRENT_SOURCE_DIR}/inc/LinkDefAFS.h
                         ${CMAKE_CURRENT_SOURCE_DIR}/inc/LinkDefRoot.h
                         ${CMAKE_CURRENT_SOURCE_DIR}/inc/AFSAuth.h
                         ${CMAKE_CURRENT_SOURCE_DIR}/inc/AFSAuthTypes.h
                         ${CMAKE_CURRENT_SOURCE_DIR}/inc/TAFS.h)

Fons Rademakers's avatar
Fons Rademakers committed
ROOT_GLOB_SOURCES(sources src/*.cxx)
Fons Rademakers's avatar
Fons Rademakers committed
list(REMOVE_ITEM sources ${CMAKE_CURRENT_SOURCE_DIR}/src/DaemonUtils.cxx
                         ${CMAKE_CURRENT_SOURCE_DIR}/src/AFSAuth.cxx
                         ${CMAKE_CURRENT_SOURCE_DIR}/src/TAFS.cxx)

if(MACOSX_SSK_DEPRECATED)
  add_definitions(-Wno-deprecated-declarations)
endif()

Fons Rademakers's avatar
Fons Rademakers committed
#---static library needed for rootd and proofd --------------------------------------------
add_library(rsa STATIC ${CMAKE_CURRENT_SOURCE_DIR}/src/rsaaux.cxx
                       ${CMAKE_CURRENT_SOURCE_DIR}/src/rsalib.cxx
                       ${CMAKE_CURRENT_SOURCE_DIR}/src/rsafun.cxx)
add_dependencies(rsa move_headers)
Fons Rademakers's avatar
Fons Rademakers committed

if(ssl)
  include_directories(${OPENSSL_INCLUDE_DIR})
endif()
Danilo Piparo's avatar
Danilo Piparo committed
ROOT_GENERATE_DICTIONARY(G__RootAuth ${headers} MODULE RootAuth LINKDEF LinkDefRoot.h)
Fons Rademakers's avatar
Fons Rademakers committed
ROOT_LINKER_LIBRARY(RootAuth ${sources} G__RootAuth.cxx LIBRARIES ${CRYPTLIBS} DEPENDENCIES Net RIO )
Fons Rademakers's avatar
Fons Rademakers committed

if(afs)
Danilo Piparo's avatar
Danilo Piparo committed
  ROOT_GENERATE_DICTIONARY(G__AFSAuth AFSAuth.h AFSAuthTypes.h TAFS.h MODULE AFSAuth LINKDEF LinkDefAFS.h)
Fons Rademakers's avatar
Fons Rademakers committed
  ROOT_LINKER_LIBRARY(AFSAuth AFSAuth.cxx TAFS.cxx G__AFSAuth.cxx LIBRARIES ${CRYPTLIBS} DEPENDENCIES  Net RIO )
else()
  set(installoptions OPTIONS REGEX "AFS" EXCLUDE)
Fons Rademakers's avatar
Fons Rademakers committed
endif()

ROOT_INSTALL_HEADERS(${installoptions})
Fons Rademakers's avatar
Fons Rademakers committed