Skip to content
Snippets Groups Projects
CMakeLists.txt 1.84 KiB
Newer Older
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.3 FATAL_ERROR)

set(PACKAGE_NAME pbarpToOmegaPi)

MESSAGE("cmake installation for package: " ${PACKAGE_NAME})


set(INCLUDE_DIRECTORIES
 ${ROOT_INCLUDE_DIR}
 ${Minuit2_INCLUDE_DIRS}
 ${Boost_INCLUDE_DIRS}
 ${CMAKE_SOURCE_DIR}
 ${GENEVA_INCLUDE_DIRS}
)

include_directories( ${INCLUDE_DIRECTORIES})


AUX_SOURCE_DIRECTORY("." SRC)
Set(CCSRC "")

FOREACH (THEFILE ${SRC})
 IF (NOT ${THEFILE} MATCHES "(.*)App(.*)")
  SET (CCSRC ${CCSRC} ${THEFILE})
 ENDIF()
ENDFOREACH(THEFILE)

#BUILD_SHARED_LIBS controls the behavior of ADD_LIBRARY if STATIC/SHARED omitted
IF( PAWIAN_STATIC )
        ADD_LIBRARY ( ${PACKAGE_NAME} STATIC ${CCSRC} )
ELSE()
        ADD_LIBRARY ( ${PACKAGE_NAME} SHARED ${CCSRC} )
ENDIF( PAWIAN_STATIC )


INSTALL (TARGETS ${PACKAGE_NAME} DESTINATION ${CMAKE_BINARY_DIR}/lib)

######## Linking Geneva app GMOmegaPiApp ###########################
SET (EXECUTABLENAME GOmegaPiApp)
ADD_EXECUTABLE( ${EXECUTABLENAME}
)

TARGET_LINK_LIBRARIES (${EXECUTABLENAME} pbarpToOmegaPi )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} Setup )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} Particle )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} Event )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} Utils )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} PwaUtils )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} ErrLogger )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} ${ROOT_LIBRARIES} )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} ${GENEVA_LIBRARIES} )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} ${Minuit2_LIBRARIES} )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} ${Boost_LIBRARIES})
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} qft++ )
TARGET_LINK_LIBRARIES (${EXECUTABLENAME} ${log4cpp_LIBRARIES} )

INSTALL ( TARGETS ${EXECUTABLENAME} DESTINATION bin/${EXECUTABLENAME})

######## End of Linking Geneva app GMOmegaPiApp ###########################