# Create a library called "libFairDircDet" 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} 
#put here all directories where header files are located
${FAIRROOT_SOURCE_DIR}/fairtools
${FAIRROOT_SOURCE_DIR}/base
${FAIRROOT_SOURCE_DIR}/parbase
${FAIRROOT_SOURCE_DIR}/geobase
${FAIRROOT_SOURCE_DIR}/example/mcstack
${FAIRROOT_SOURCE_DIR}/example/eicroot/simpletracker/src
${FAIRROOT_SOURCE_DIR}/example/eicroot/DircDet/src
)

include_directories( ${INCLUDE_DIRECTORIES})

set(LINK_DIRECTORIES
${ROOT_LIBRARY_DIR}
${FAIRROOT_SOURCE_DIR}/example/simpletracker/src
) 

link_directories( ${LINK_DIRECTORIES})

set(FAIRDIRCDET_SRCS
#Put here your sourcefiles
FairDircDet.cxx
FairDircDetContFact.cxx
FairDircDetGeo.cxx
FairDircDetGeoPar.cxx
FairDircDetPoint.cxx
)

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

set(FAIRDIRCDET_LINKDEF FairDircDetLinkDef.h)
set(FAIRDIRCDET_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/FairDict.cxx) 

ROOT_GENERATE_DICTIONARY("${FAIRDIRCDET_HEADERS}" "${FAIRDIRCDET_LINKDEF}" "${FAIRDIRCDET_DICTIONARY}" "${INCLUDE_DIRECTORIES}")

set(FAIRDIRCDET_SRCS ${FAIRDIRCDET_SRCS} ${FAIRDIRCDET_DICTIONARY})

add_library(FairDircDet SHARED ${FAIRDIRCDET_SRCS})
target_link_libraries(FairDircDet ${ROOT_LIBRARIES})
set_target_properties(FairDircDet PROPERTIES  ${FAIRROOT_LIBRARY_PROPERTIES})

################ install ###################
install(TARGETS FairDircDet DESTINATION ${CMAKE_BINARY_DIR}/lib)
