Skip to content
Snippets Groups Projects
CMakeLists.txt 1.9 KiB
Newer Older
Markus Frank's avatar
Markus Frank committed
cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR)

project(DDRec)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include 
		    ${DDSegmentation_INCLUDE_DIRS}
Frank Gaede's avatar
Frank Gaede committed
		    ${ROOT_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/DDSurfaces/include 
		    ${CMAKE_SOURCE_DIR}/DDCore/include)
Markus Frank's avatar
Markus Frank committed

file(GLOB sources src/*.cpp)


#---------------------------  GEAR wrappers for backward compatibility  -----------
if(DD4HEP_WITH_GEAR)

  find_package(GEAR REQUIRED COMPONENTS geartgeo)

  include_directories(  ${GEAR_INCLUDE_DIRS} )

  set(sources ${sources} src/gear/DDGear.cpp)

  add_definitions("-D DD4HEP_WITH_GEAR")

endif()
#-------------------------------------------------------------------------------------

Markus Frank's avatar
Markus Frank committed
add_library(DD4hepRec SHARED ${sources} )

if(DD4HEP_WITH_GEAR)
  target_link_libraries(DD4hepRec ${ROOT_LIBRARIES} ${DDSegmentation_LIBRARIES} DD4hepCore Geom Reflex ${libraries} ${GEAR_LIBRARIES} ${GEAR_COMPONENT_LIBRARIES})

  #------ binary ----------
  
  add_executable( convertToGear src/convertToGear.cc)
  
  target_link_libraries(convertToGear ${PackageName} ${DD4hep_LIBRARIES}  DD4hepRec
    ${ROOT_LIBRARIES} ${ROOT_COMPONENT_LIBRARIES} 
    ${GEAR_LIBRARIES}
    )

else()
  target_link_libraries(DD4hepRec ${ROOT_LIBRARIES} ${DDSegmentation_LIBRARIES} DD4hepCore Geom Reflex ${libraries})
endif(DD4HEP_WITH_GEAR)

Markus Frank's avatar
Markus Frank committed

SET(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -Wno-long-long")
Markus Frank's avatar
Markus Frank committed
SET_TARGET_PROPERTIES( DD4hepRec PROPERTIES VERSION ${DD4hep_VERSION} SOVERSION ${DD4hep_SOVERSION})

#--- install target-------------------------------------
install(DIRECTORY include/DDRec
  DESTINATION include
  PATTERN ".svn" EXCLUDE )

Frank Gaede's avatar
Frank Gaede committed
if(DD4HEP_WITH_GEAR)
  install(TARGETS DD4hepRec convertToGear
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION lib
  )
else()
  install(TARGETS DD4hepRec
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION lib
Markus Frank's avatar
Markus Frank committed
  )
Frank Gaede's avatar
Frank Gaede committed
endif()

Markus Frank's avatar
Markus Frank committed

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