cmake_minimum_required(VERSION 2.6) #check for ENV variables that are needed #IF(NOT DEFINED ENV{VMC}) # MESSAGE(FATAL_ERROR "You did not set the environment variable VMC. Please set to your geant3 VMC installation.") #ENDIF(NOT DEFINED ENV{VMC}) 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 $ENV{ROOTSYS}/include ${GENFIT}/core/include ${GENFIT}/measurements/include ${GENFIT}/fitters/include ${GENFIT}/fields/include ${GENFIT}/trackReps/include ${GENFIT}/GeaneTrackRep2 ${VMC}/TGeant3) AUX_SOURCE_DIRECTORY($ENV{GENFIT}/GeaneTrackRep2 GENFIT_GEANE_SRCS) SET(GENFIT_GEANE_HEADERS GeaneTrackRep2.h GeaneMCApplication.h) set(GENFIT_GEANE_LINKDEF genfitGeaneLinkDef.h) set(GENFIT_GEANE_DICTIONARY genfitGeaneDict.cxx) FIND_PROGRAM(ROOT_CINT_EXECUTABLE NAMES rootcint PATHS $ENV{ROOTSYS}/bin NO_DEFAULT_PATH) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/${GENFIT_GEANE_DICTIONARY} COMMAND ${ROOT_CINT_EXECUTABLE} ARGS -f ${CMAKE_BINARY_DIR}/${GENFIT_GEANE_DICTIONARY} -c -DHAVE_CONFIG_H -I${GENFIT}/core -I${VMC}/TGeant3 -I${GENFIT}/GeaneTrackRep2 ${GENFIT_GEANE_HEADERS} ${GENFIT_GEANE_LINKDEF} DEPENDS ${GENFIT_GEANE_HEADERS} ${GENFIT_GEANE_LINKDEF}) SET(GENFIT_GEANE_SRCS ${GENFIT_GEANE_SRCS} ${CMAKE_BINARY_DIR}/${GENFIT_GEANE_DICTIONARY}) #SET(GENFIT_GEANE_SRCS ${GENFIT_GEANE_SRCS} ${GENFIT_GEANE_DICTIONARY}) ################ install ################### #add ROOT lib Execute_process(COMMAND root-config --glibs --cflags OUTPUT_VARIABLE ROOT_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE) ADD_LIBRARY(genfitGeane SHARED ${GENFIT_GEANE_SRCS}) TARGET_LINK_LIBRARIES(genfitGeane -L${GENFITLIBDIR} -lgenfit ${ROOT_LIBS} -lGeom -lVMC -lEG) INSTALL(TARGETS genfitGeane DESTINATION ${GENFITLIBINSTALLDIR} )