# $Id: CMakeLists.txt 68058 2013-03-13 14:47:43Z gcosmo $ #---------------------------------------------------------------------------- # Setup the project cmake_minimum_required(VERSION 2.6 FATAL_ERROR) project(EMPHATICSim) set(CMAKE_MODULE_PATH /emph/app/ydeniz/GEANT4/geant4.10.6/geant4.10.06-install/lib64/Geant4-10.6.2/Modules/ ${CMAKE_MODULE_PATH}) #---------------------------------------------------------------------------- # Find Geant4 package, activating all available UI and Vis drivers by default # You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui # to build a batch mode only executable # option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) if(WITH_GEANT4_UIVIS) find_package(Geant4 REQUIRED ui_all vis_all) else() find_package(Geant4 REQUIRED) endif() #Set up ROOT find_package(ROOT REQUIRED) # If we found ROOT, add a compile definition (i.e. -DG4ANALYSIS_USE_ROOT # - this will enable compilation the lines between the #ifdef/#endif if(ROOT_FOUND) add_definitions(-DG4ANALYSIS_USE_ROOT) endif() #---------------------------------------------------------------------------- # Setup Geant4 include directories and compile definitions # Setup include directory for this project # include(${Geant4_USE_FILE}) include_directories(${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/include/Materials ${PROJECT_SOURCE_DIR}/include/Detectors) #---------------------------------------------------------------------------- # Locate sources and headers for this project # include_directories(${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/include/Materials ${PROJECT_SOURCE_DIR}/include/Detectors ${Geant4_INCLUDE_DIR} ${ROOT_INCLUDE_DIR} ) file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc ${PROJECT_SOURCE_DIR}/src/Materials/*.cc ${PROJECT_SOURCE_DIR}/src/Detectors/*.cc) file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh ${PROJECT_SOURCE_DIR}/include/Materials/*.hh ${PROJECT_SOURCE_DIR}/include/Detectors/*.hh) #---------------------------------------------------------------------------- # Add the executable, and link it to the Geant4 libraries # #add_executable(EMPHATICSim EMPHATICSim.cc ${sources} ${headers}) #target_link_libraries(EMPHATICSim ${Geant4_LIBRARIES}) #---------------------------------------------------------------------------- # Copy all scripts to the build directory, i.e. the directory in which we # build B1. This is so that we can run the executable directly because it # relies on these scripts being in the current working directory. # #---------------------------------------------------------------------------- # For internal Geant4 use - but has no effect if you build this # example standalone # add_custom_target(EMPHATICSim DEPENDS emphaticSim) #---------------------------------------------------------------------------- # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX # install(TARGETS emphaticSim DESTINATION bin)