# Create a library called "libfsim" set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/geobase ${CMAKE_SOURCE_DIR}/parbase ${CMAKE_SOURCE_DIR}/base ${CMAKE_SOURCE_DIR}/field ${CMAKE_SOURCE_DIR}/trackbase ${CMAKE_SOURCE_DIR}/mcstack ${CMAKE_SOURCE_DIR}/passive ${CMAKE_SOURCE_DIR}/tpc ${CMAKE_SOURCE_DIR}/lhetrack ${CMAKE_SOURCE_DIR}/fsim ${CMAKE_SOURCE_DIR}/rho ${CMAKE_SOURCE_DIR}/rho/RhoBase ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(fsim_SRCS PndFastSim.cxx PndFsmTrack.cxx PndFsmResponse.cxx PndFsmAbsDet.cxx StrTok.cxx PndFsmDetFactory.cxx PndFsmEmcBarrel.cxx PndFsmEmcBwCap.cxx PndFsmEmcFwCap.cxx PndFsmEmcFS.cxx PndFsmStt.cxx PndFsmTpc.cxx PndFsmMdcFS.cxx PndFsmMdcTS.cxx PndFsmRich.cxx PndFsmDrcDisc.cxx PndFsmDrcBarrel.cxx PndFsmEffTracker.cxx PndFsmMvd.cxx PndFsmTof.cxx ) set(fsim_HEADERS ArgList.h FsmDetTypes.h PndFastSim.h PndFsmTrack.h PndFsmResponse.h PndFsmAbsDet.h StrTok.h PndFsmDetFactory.h PndFsmEmcBarrel.h PndFsmEmcBwCap.h PndFsmEmcFwCap.h PndFsmEmcFS.h PndFsmStt.h PndFsmTpc.h PndFsmMdcFS.h PndFsmMdcTS.h PndFsmRich.h PndFsmDrcDisc.h PndFsmDrcBarrel.h PndFsmEffTracker.h PndFsmMvd.h PndFsmTof.h ) #CHANGE_FILE_EXTENSION(*.cxx *.h fsim_HEADERS "${Rho_SRCS}") #set (fsim_HEADERS ${fsim_HEADERS} ArgList.h FsmDetTypes.h StrTok.h) set(fsim_LINKDEF fsimLinkDef.h) set(fsim_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/fsimDict.cxx) ROOT_GENERATE_DICTIONARY("${fsim_HEADERS}" "${fsim_LINKDEF}" "${fsim_DICTIONARY}" "${INCLUDE_DIRECTORIES}") set(fsim_SRCS ${fsim_SRCS} ${fsim_DICTIONARY}) add_library(fsim SHARED ${fsim_SRCS}) target_link_libraries(fsim ${ROOT_LIBRARIES}) set_target_properties(fsim PROPERTIES VERSION 0.0.1 SOVERSION 0 ) ################ install ################### install(TARGETS fsim DESTINATION ${CMAKE_BINARY_DIR}/lib)