# Create a library called "libSOFIAGen" which includes the source files given in # the array . # Author: J.L. Rodriguez set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${PLUTO_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/fairtools ${CMAKE_SOURCE_DIR}/geobase ${CMAKE_SOURCE_DIR}/field ${CMAKE_SOURCE_DIR}/base ${CMAKE_SOURCE_DIR}/generators ${CMAKE_SOURCE_DIR}/sofiagen ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ${PLUTO_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(GENERATORS_SRCS R3BReadKinematics.cxx R3BBackTracking.cxx R3BBackTrackingStorageState.cxx R3BCosmicGenerator.cxx R3Bp2pGenerator.cxx R3BLandGenerator.cxx R3BCALIFATestGenerator.cxx R3BIonGenerator.cxx ) if(RULE_CHECKER_FOUND) CHECK_RULES("${GENERATORS_SRCS}" "${INCLUDE_DIRECTORIES}" GENERATORS_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 GENERATORS_HEADERS "${GENERATORS_SRCS}") set(GENERATORS_LINKDEF R3BGenLinkDef.h) set(GENERATORS_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/SOFIAGenDict.cxx) ROOT_GENERATE_DICTIONARY("${GENERATORS_HEADERS}" "${GENERATORS_LINKDEF}" "${GENERATORS_DICTIONARY}" "${INCLUDE_DIRECTORIES}") set(GENERATORS_SRCS ${GENERATORS_SRCS} ${GENERATORS_DICTIONARY}) add_library(SOFIAGen SHARED ${GENERATORS_SRCS}) #target_link_libraries(R3BGen ${ROOT_LIBRARIES} Pluto) set_target_properties(SOFIAGen PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS SOFIAGen DESTINATION ${CMAKE_BINARY_DIR}/lib)