# Create a library called "libEICPASSIVE" which includes the source files given in
# the array .
# The extension is already found.  Any number of sources could be listed here.

set(INCLUDE_DIRECTORIES
${ROOT_INCLUDE_DIR} 
${FAIRROOT_SOURCE_DIR}/fairtools
${CMAKE_SOURCE_DIR}/geobase 
${CMAKE_SOURCE_DIR}/base 
${CMAKE_SOURCE_DIR}/parbase 
${CMAKE_SOURCE_DIR}/example/eicroot/eicpassive
)

include_directories( ${INCLUDE_DIRECTORIES})

set(LINK_DIRECTORIES
${ROOT_LIBRARY_DIR}
)
 
link_directories( ${LINK_DIRECTORIES})

set(EICPASSIVE_SRCS
FairCave.cxx            
FairGeoCave.cxx        
FairGeoMagnet.cxx      
FairGeoPassivePar.cxx  
FairGeoPipe.cxx        
FairGeoTarget.cxx      
FairMagnet.cxx         
FairPassiveContFact.cxx
FairPipe.cxx           
FairTarget.cxx 
FairDpm.cxx
FairDpmGeo.cxx
)

if(RULE_CHECKER_FOUND)
  CHECK_RULES("${EICPASSIVE_SRCS}" "${INCLUDE_DIRECTORIES}" EICPASSIVE_RULES)
endif(RULE_CHECKER_FOUND)

# fill list of header files from list of source files
# by exchanging the file extension
CHANGE_FILE_EXTENSION(*.cxx *.h EICPASSIVE_HEADERS "${EICPASSIVE_SRCS}")

set(EICPASSIVE_LINKDEF  EicPassiveLinkDef.h)
set(EICPASSIVE_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/FairEicPassiveDict.cxx) 

ROOT_GENERATE_DICTIONARY("${EICPASSIVE_HEADERS}" "${EICPASSIVE_LINKDEF}" "${EICPASSIVE_DICTIONARY}" "${INCLUDE_DIRECTORIES}")

SET(EICPASSIVE_SRCS ${EICPASSIVE_SRCS} ${EICPASSIVE_DICTIONARY})

add_library(EICPASSIVE SHARED ${EICPASSIVE_SRCS})
target_link_libraries(EICPASSIVE ${ROOT_LIBRARIES})
set_target_properties(EICPASSIVE PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES})
################ install ###################
install(TARGETS EICPASSIVE DESTINATION ${CMAKE_BINARY_DIR}/lib)
