Skip to content
Snippets Groups Projects
Commit fa7fcbf0 authored by Markus Frank's avatar Markus Frank
Browse files

Bug fix for compatibility mode

parent 5b061ef7
No related branches found
No related tags found
No related merge requests found
...@@ -101,11 +101,16 @@ ENDIF() ...@@ -101,11 +101,16 @@ ENDIF()
#---Packages------------------------------------------------------------------------ #---Packages------------------------------------------------------------------------
##------ don't allow to use a pre-built DDSegmentation ---------------------------- ##------ don't allow to use a pre-built DDSegmentation ----------------------------
#find_package( DDSegmentation QUIET ) #find_package( DDSegmentation QUIET )
#if( NOT DDSegmentation_FOUND ) #if( NOT DDSegmentation_FOUND )
# add_subdirectory(DDSegmentation) # add_subdirectory(DDSegmentation)
#endif() #endif()
if(DD4HEP_NO_REFLEX)
add_subdirectory(GaudiPluginService)
endif()
add_subdirectory(DDSegmentation) add_subdirectory(DDSegmentation)
add_subdirectory(DDCore) add_subdirectory(DDCore)
......
...@@ -16,7 +16,7 @@ project(DDCore) ...@@ -16,7 +16,7 @@ project(DDCore)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include
${DDSegmentation_INCLUDE_DIRS} ${DDSegmentation_INCLUDE_DIRS}
${DDPluginManager_INCLUDE_DIRS}) ${GaudiPluginService_INCLUDE_DIRS})
file(GLOB sources src/*.cpp src/Evaluator/*.cpp src/XML/*.cpp) file(GLOB sources src/*.cpp src/Evaluator/*.cpp src/XML/*.cpp)
file(GLOB plugin_sources src/plugins/*.cpp) file(GLOB plugin_sources src/plugins/*.cpp)
...@@ -49,7 +49,7 @@ endif() ...@@ -49,7 +49,7 @@ endif()
add_library(DDCore SHARED ${sources} ${parser_sources} ) add_library(DDCore SHARED ${sources} ${parser_sources} )
target_link_libraries(DDCore ${ROOT_LIBRARIES} ${XML_LIBRARIES} ${DDPluginManager_LIBRARIES} ${DDSegmentation_LIBRARIES} Geom ${libraries}) target_link_libraries(DDCore ${ROOT_LIBRARIES} ${XML_LIBRARIES} ${GaudiPluginService_LIBRARIES} ${DDSegmentation_LIBRARIES} Geom ${libraries})
## generates rootmap and installs the library ## generates rootmap and installs the library
add_dd4hep_plugin(DDCorePlugins SHARED ${plugin_sources}) add_dd4hep_plugin(DDCorePlugins SHARED ${plugin_sources})
......
cmake_minimum_required(VERSION 2.8.3 FATAL_ERROR) cmake_minimum_required(VERSION 2.8.3 FATAL_ERROR)
project(DDPluginManager) project(GaudiPluginService)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR})
add_library(DDPluginManager SHARED src/PluginService.cpp src/capi_pluginservice.cpp) add_library(GaudiPluginService SHARED src/PluginService.cpp src/capi_pluginservice.cpp)
target_link_libraries(DDPluginManager ${CMAKE_DL_LIBS}) target_link_libraries(GaudiPluginService ${CMAKE_DL_LIBS})
SET_TARGET_PROPERTIES(DDPluginManager PROPERTIES VERSION ${DD4hep_VERSION} SOVERSION ${DD4hep_SOVERSION}) SET_TARGET_PROPERTIES(GaudiPluginService PROPERTIES VERSION ${DD4hep_VERSION} SOVERSION ${DD4hep_SOVERSION})
if( NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR ) if( NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
SET ( DDPluginManager_LIBRARIES DDPluginManager PARENT_SCOPE ) SET ( GaudiPluginService_LIBRARIES GaudiPluginService PARENT_SCOPE )
SET ( DDPluginManager_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} PARENT_SCOPE ) SET ( GaudiPluginService_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} PARENT_SCOPE )
endif() endif()
add_executable(listcomponents src/listcomponents.cpp src/PluginService.cpp) add_executable(listcomponents src/listcomponents.cpp src/PluginService.cpp)
...@@ -20,6 +20,6 @@ install(DIRECTORY Gaudi ...@@ -20,6 +20,6 @@ install(DIRECTORY Gaudi
DESTINATION include DESTINATION include
PATTERN ".svn" EXCLUDE ) PATTERN ".svn" EXCLUDE )
install(TARGETS listcomponents DDPluginManager install(TARGETS listcomponents GaudiPluginService
RUNTIME DESTINATION bin RUNTIME DESTINATION bin
LIBRARY DESTINATION lib ) LIBRARY DESTINATION lib )
...@@ -47,6 +47,13 @@ if(ROOT_CONFIG_EXECUTABLE) ...@@ -47,6 +47,13 @@ if(ROOT_CONFIG_EXECUTABLE)
endif() endif()
set(ROOT_LIBRARIES ${ROOT_LIBRARIES} -lGenVector) set(ROOT_LIBRARIES ${ROOT_LIBRARIES} -lGenVector)
#
# No Relex library present for ROOT 6
#
if(NOT DD4HEP_NO_REFLEX)
set(ROOT_LIBRARIES ${ROOT_LIBRARIES} -lReflex)
endif()
set(ROOT_EVE_LIBRARIES ${ROOT_EVE_LIBRARIES} ) set(ROOT_EVE_LIBRARIES ${ROOT_EVE_LIBRARIES} )
# handle the QUIETLY and REQUIRED arguments and set ROOT_FOUND to TRUE if # handle the QUIETLY and REQUIRED arguments and set ROOT_FOUND to TRUE if
......
if(DD4HEP_NO_REFLEX)
#
# Running listcomponents from Gaudi
#
FIND_PROGRAM( ROOT_genmap_CMD listcomponents PATHS ${genmap_install_dir}/../bin )
MESSAGE( STATUS " *** MakeROOTMap[components].cmake run command : ${ROOT_genmap_CMD} -o ${rootmapfile} ${libname}
WORKING_DIRECTORY ${genmap_install_dir} "
)
EXECUTE_PROCESS( COMMAND
${ROOT_genmap_CMD} -o ${rootmapfile} ${libname}
WORKING_DIRECTORY ${genmap_install_dir}
)
FIND_PROGRAM( ROOT_genmap_CMD genmap PATHS $ENV{ROOTSYS}/bin $ENV{PATH} ) else()
#
# Running genmap from ROOT 5
#
FIND_PROGRAM( ROOT_genmap_CMD genmap PATHS $ENV{ROOTSYS}/bin $ENV{PATH} )
MESSAGE( STATUS " *** MakeROOTMap.cmake run command : ${ROOT_genmap_CMD} -debug -i ${libname} -o ${rootmapfile} MESSAGE( STATUS " *** MakeROOTMap.cmake run command : ${ROOT_genmap_CMD} -debug -i ${libname} -o ${rootmapfile}
WORKING_DIRECTORY ${genmap_install_dir} " WORKING_DIRECTORY ${genmap_install_dir} "
) )
if(APPLE) if(APPLE)
#MESSAGE( STATUS " set DYLD_LIBRARY_PATH to ./:$ENV{DYLD_LIBRARY_PATH} " ) #MESSAGE( STATUS " set DYLD_LIBRARY_PATH to ./:$ENV{DYLD_LIBRARY_PATH} " )
SET ( ENV{DYLD_LIBRARY_PATH} ./:$ENV{DYLD_LIBRARY_PATH}:$ENV{ROOTSYS}/lib:${genmap_install_dir} ) SET ( ENV{DYLD_LIBRARY_PATH} ./:$ENV{DYLD_LIBRARY_PATH}:$ENV{ROOTSYS}/lib:${genmap_install_dir} )
else() else()
SET ( ENV{LD_LIBRARY_PATH} ./:$ENV{LD_LIBRARY_PATH}:$ENV{ROOTSYS}/lib:${genmap_install_dir} ) SET ( ENV{LD_LIBRARY_PATH} ./:$ENV{LD_LIBRARY_PATH}:$ENV{ROOTSYS}/lib:${genmap_install_dir} )
endif() endif()
EXECUTE_PROCESS( COMMAND
${ROOT_genmap_CMD} -debug -i ${libname} -o ${rootmapfile}
WORKING_DIRECTORY ${genmap_install_dir}
)
EXECUTE_PROCESS( COMMAND endif()
${ROOT_genmap_CMD} -debug -i ${libname} -o ${rootmapfile}
WORKING_DIRECTORY ${genmap_install_dir}
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment