cmake_minimum_required(VERSION 2.6) #check for ENV variables that are needed IF(NOT DEFINED ENV{ROOTSYS}) MESSAGE(FATAL_ERROR "You did not set the environment variable ROOTSYS. Please check your ROOT configuration.") ENDIF(NOT DEFINED ENV{ROOTSYS}) #IF(NOT DEFINED ENV{GENFIT}) # MESSAGE(FATAL_ERROR "You did not set the environment variable GENFIT.") #ENDIF(NOT DEFINED ENV{GENFIT}) INCLUDE_DIRECTORIES( $ENV{ROOTSYS}/include ${GENFIT}/core/include ${GENFIT}/measurements/include ${GENFIT}/fitters/include ${GENFIT}/fields/include ${GENFIT}/trackReps/include ${GENFIT}/LSLtrackRep) AUX_SOURCE_DIRECTORY($ENV{GENFIT}/LSLtrackRep GENFIT_LSL_SRCS) SET(GENFIT_LSL_HEADERS LSLTrackRep.h VirtSpacePointRecoHit.h) set(GENFIT_LSL_LINKDEF genfitLSLLinkDef.h) set(GENFIT_LSL_DICTIONARY genfitLSLDict.cxx) FIND_PROGRAM(ROOT_CINT_EXECUTABLE NAMES rootcint PATHS $ENV{ROOTSYS}/bin NO_DEFAULT_PATH) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/${GENFIT_LSL_DICTIONARY} COMMAND ${ROOT_CINT_EXECUTABLE} ARGS -f ${CMAKE_BINARY_DIR}/${GENFIT_LSL_DICTIONARY} -c -DHAVE_CONFIG_H -I${GENFIT}/core -I${GENFIT}/LSLtrackRep ${GENFIT_LSL_HEADERS} ${GENFIT_LSL_LINKDEF} DEPENDS ${GENFIT_LSL_HEADERS} ${GENFIT_LSL_LINKDEF}) SET(GENFIT_LSL_SRCS ${GENFIT_LSL_SRCS} ${CMAKE_BINARY_DIR}/${GENFIT_LSL_DICTIONARY}) #SET(GENFIT_LSL_SRCS ${GENFIT_LSL_SRCS} ${GENFIT_LSL_DICTIONARY}) ################ install ################### #add ROOT lib Execute_process(COMMAND root-config --glibs --cflags OUTPUT_VARIABLE ROOT_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE) ADD_LIBRARY(genfitLSL SHARED ${GENFIT_LSL_SRCS}) TARGET_LINK_LIBRARIES(genfitLSL ${ROOT_LIBS} -L${GENFITLIBDIR} -lgenfit -lGeom -lVMC -lEG) INSTALL(TARGETS genfitLSL DESTINATION ${GENFITLIBINSTALLDIR} )