Skip to content
Snippets Groups Projects
CMakeLists.txt 2.65 KiB
Newer Older
cmake_minimum_required(VERSION 2.8.3 FATAL_ERROR)

include_directories( ${CMAKE_SOURCE_DIR}/DDCore/include 
                     ${CMAKE_SOURCE_DIR}/DDSegmentation/include
                     ${CMAKE_SOURCE_DIR}/DDSurfaces/include
                     ${CMAKE_SOURCE_DIR}/DDRec/include  
		     ${CMAKE_SOURCE_DIR}/DDTest/include )
Markus Frank's avatar
Markus Frank committed
#-----------------------------------------------------------------------------------
add_executable(geoDisplay src/display.cpp)
target_link_libraries(geoDisplay DD4hepCore )
Markus Frank's avatar
Markus Frank committed
#-----------------------------------------------------------------------------------
add_executable(geoConverter src/converter.cpp)
target_link_libraries(geoConverter DD4hepCore)
Markus Frank's avatar
Markus Frank committed
#-----------------------------------------------------------------------------------
add_executable(geoPluginRun src/plugin_runner.cpp)
target_link_libraries(geoPluginRun DD4hepCore)
#-----------------------------------------------------------------------------------
add_executable( print_materials src/print_materials.cpp)
Andre Sailer's avatar
Andre Sailer committed
target_link_libraries(print_materials DD4hepCore DDRec)
#-----------------------------------------------------------------------------------
add_executable( materialScan src/materialScan.cpp)
Andre Sailer's avatar
Andre Sailer committed
target_link_libraries(materialScan DD4hepCore DDRec)
#-----------------------------------------------------------------------------------
add_executable( dumpdetector  src/dumpdetector.cpp)
Andre Sailer's avatar
Andre Sailer committed
target_link_libraries(dumpdetector DD4hepCore DDRec)
#-----------------------------------------------------------------------------------
Frank Gaede's avatar
 
Frank Gaede committed
root_generate_dictionary( G__teve src/EvNavHandler.h LINKDEF src/LinkDef.h)
if(DD4HEP_USE_LCIO)
  find_package(LCIO REQUIRED)
  include_directories( ${LCIO_INCLUDE_DIRS} )
  add_executable(teveDisplay src/teve_display.cpp G__teve.cxx src/next_event_lcio.cpp)

  add_executable(test_surfaces src/test_surfaces.cpp )
Andre Sailer's avatar
Andre Sailer committed
  target_link_libraries(test_surfaces DD4hepCore DDRec ${LCIO_LIBRARIES} )
Frank Gaede's avatar
 
Frank Gaede committed
else()
  add_executable(teveDisplay src/teve_display.cpp G__teve.cxx src/next_event_dummy.cpp)
endif()
Andre Sailer's avatar
Andre Sailer committed
target_link_libraries( teveDisplay DD4hepCore ${ROOT_EVE_LIBRARIES} DDRec ${LCIO_LIBRARIES} )

#--- install target-------------------------------------

  install(TARGETS geoDisplay geoConverter geoPluginRun teveDisplay print_materials materialScan dumpdetector test_surfaces
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION lib
    )
else()
  install(TARGETS geoDisplay geoConverter geoPluginRun teveDisplay print_materials materialScan dumpdetector
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION lib
    )
endif()

# to do: add corresponding uninstall...
#-------------------------------------------------------