# Create a library called "libFairSimpletracker" 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/simpletracker/src
${FAIRROOT_SOURCE_DIR}/example/DircDet/src
${FAIRROOT_SOURCE_DIR}/example/EmlfDet/src
${FAIRROOT_SOURCE_DIR}/example/FgtDet/src
${FAIRROOT_SOURCE_DIR}/example/HcalDet/src
${FAIRROOT_SOURCE_DIR}/example/HtckDet/src
${FAIRROOT_SOURCE_DIR}/example/SitDet/src
${FAIRROOT_SOURCE_DIR}/example/TpcDet/src
${FAIRROOT_SOURCE_DIR}/example/TrsDet/src
)

include_directories( ${INCLUDE_DIRECTORIES})

set(LINK_DIRECTORIES
${ROOT_LIBRARY_DIR}
${FAIRROOT_SOURCE_DIR}/example/DircDet/src
${FAIRROOT_SOURCE_DIR}/example/EmlfDet/src
${FAIRROOT_SOURCE_DIR}/example/FgtDet/src
${FAIRROOT_SOURCE_DIR}/example/HcalDet/src
${FAIRROOT_SOURCE_DIR}/example/HtckDet/src
${FAIRROOT_SOURCE_DIR}/example/SitDet/src
${FAIRROOT_SOURCE_DIR}/example/TpcDet/src
${FAIRROOT_SOURCE_DIR}/example/TrsDet/src
) 

link_directories( ${LINK_DIRECTORIES})

set(FAIRSIMPLETRACKER_SRCS
#Put here your sourcefiles
FairSimpletracker.cxx
FairSimpletrackerContFact.cxx
FairSimpletrackerGeo.cxx
FairSimpletrackerGeoPar.cxx
FairSimpletrackerPoint.cxx
)

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

set(FAIRSIMPLETRACKER_LINKDEF FairSimpletrackerLinkDef.h)
set(FAIRSIMPLETRACKER_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/FairSimpletrackerDict.cxx) 

ROOT_GENERATE_DICTIONARY("${FAIRSIMPLETRACKER_HEADERS}" "${FAIRSIMPLETRACKER_LINKDEF}" "${FAIRSIMPLETRACKER_DICTIONARY}" "${INCLUDE_DIRECTORIES}")

set(FAIRSIMPLETRACKER_SRCS ${FAIRSIMPLETRACKER_SRCS} ${FAIRSIMPLETRACKER_DICTIONARY})

add_library(FairSimpletracker SHARED ${FAIRSIMPLETRACKER_SRCS})
target_link_libraries(FairSimpletracker ${ROOT_LIBRARIES})
set_target_properties(FairSimpletracker PROPERTIES  ${FAIRROOT_LIBRARY_PROPERTIES})

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