# $Id: CMakeLists.txt 68058 2013-03-13 14:47:43Z gcosmo $ #---------------------------------------------------------------------------- # Setup the project cmake_minimum_required(VERSION 2.6 FATAL_ERROR) # *********** set(name qfs) set(useROOT true) # use true or false set(mymain ${name}.cc ) set(myexe ${name} ) set(myproj ${name}_ ) # any name as long as it is different from myexe project(${myproj}) #---------------------------------------------------------------------------- include_directories(${PROJECT_SOURCE_DIR}/info) if(useROOT) EXECUTE_PROCESS(COMMAND root-config --cflags OUTPUT_VARIABLE ROOT_CXX_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ROOT_CXX_FLAGS}") EXECUTE_PROCESS(COMMAND root-config --libs OUTPUT_VARIABLE ROOT_LIBRARIES OUTPUT_STRIP_TRAILING_WHITESPACE) EXECUTE_PROCESS(COMMAND root-config --libs OUTPUT_VARIABLE ROOT_LD_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) set(CMAKE_EXE_LINKER_FLAGS ${ROOT_LD_FLAGS}) endif(useROOT) #---------------------------------------------------------------------------- # Locate sources and headers for this project # NB: headers are included so they will show up in IDEs # #file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) file(GLOB headers ${PROJECT_SOURCE_DIR}/info/*.hh) #---------------------------------------------------------------------------- # Add the executable, and link it to the Geant4 libraries # add_executable(${myexe} ${myexe}.cc ${sources} ${headers}) target_link_libraries(${myexe} ${ROOT_LIBRARIES}) #---------------------------------------------------------------------------- # For internal Geant4 use - but has no effect if you build this # example standalone # #add_custom_target(${myproj} DEPENDS ${myexe}) #---------------------------------------------------------------------------- # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX # install(TARGETS ${myexe} DESTINATION bin)