@@ -13,6 +13,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
1313cmake_policy (SET CMP0144 NEW)
1414
1515
16+ # --------- FETCH DEPENDENCIES --------------
1617# Fetch CLI11
1718include (FetchContent)
1819FetchContent_Declare(
@@ -23,13 +24,11 @@ FetchContent_Declare(
2324FetchContent_MakeAvailable(CLI11)
2425
2526
26-
2727# --------- GENERATE PODIO --------------
2828find_package (podio REQUIRED)
2929PODIO_GENERATE_DATAMODEL(podio_model "layout.yaml" DATAMODEL_HEADERS DATAMODEL_SOURCES OUTPUT_FOLDER "${CMAKE_CURRENT_SOURCE_DIR} /podio_model" )
3030PODIO_ADD_DATAMODEL_CORE_LIB(podio_model_lib "${DATAMODEL_HEADERS} " "${DATAMODEL_SOURCES} " )
3131PODIO_ADD_ROOT_IO_DICT(podio_model_dict podio_model_lib "${DATAMODEL_HEADERS} " "podio_model/src/selection.xml" )
32- message (STATUS "PODIO MODEL DICT: ${podio_model_dict} " )
3332
3433target_include_directories (podio_model_lib PRIVATE "podio_model" )
3534target_include_directories (podio_model_dict PRIVATE "podio_model" )
@@ -55,11 +54,20 @@ find_package(JANA REQUIRED)
5554find_package (fmt REQUIRED)
5655find_package (spdlog REQUIRED)
5756find_package (Boost REQUIRED)
58-
57+ find_package (ROOT COMPONENTS Core RIO Hist Graf Gpad Tree Postscript Matrix Physics MathCore)
5958find_package (Acts REQUIRED COMPONENTS Core PluginTGeo PluginJson)
6059
6160target_include_directories (tdis PUBLIC ${CMAKE_CURRENT_LIST_DIR} "${CMAKE_CURRENT_LIST_DIR} /.." )
62- target_link_libraries (tdis ${JANA_LIB} podio::podio podio::podioRootIO podio_model_lib podio_model_dict spdlog::spdlog fmt::fmt CLI11::CLI11 Boost::boost ActsCore ActsPluginTGeo ActsPluginJson)
61+ target_link_libraries (tdis
62+ ${JANA_LIB}
63+ ROOT::RIO ROOT::Core
64+ podio::podio podio::podioRootIO podio_model_lib podio_model_dict
65+ spdlog::spdlog
66+ fmt::fmt
67+ CLI11::CLI11
68+ Boost::boost
69+ ActsCore ActsPluginTGeo ActsPluginJson
70+ )
6371
6472set_target_properties (tdis PROPERTIES INSTALL_RPATH_USE_LINK_PATH TRUE )
6573target_include_directories (tdis PRIVATE "podio_model" )
@@ -103,61 +111,3 @@ if(WITH_TESTS)
103111 message (WARNING "Catch2 not found, unit tests will not be built." )
104112 endif ()
105113endif ()
106-
107- #
108- #
109- ## Function creates ${PLUGIN_NAME}_plugin and ${PLUGIN_NAME}_library targets
110- ## Setting default includes, libraries and installation paths
111- #plugin_add(${PLUGIN_NAME})
112- #
113- ## The macro grabs sources as *.cc *.cpp *.c and headers as *.h *.hh *.hpp Then
114- ## correctly sets sources for ${_name}_plugin and ${_name}_library targets Adds
115- ## headers to the correct installation directory
116- #plugin_glob_all(${PLUGIN_NAME})
117- #
118- ## Find dependencies
119- #
120- #plugin_add_acts(${PLUGIN_NAME})
121- #plugin_add_cern_root(${PLUGIN_NAME})
122- #plugin_add_event_model(${PLUGIN_NAME})
123- #
124- #
125- #
126- #plugin_sources(${PLUGIN_NAME} ${DATAMODEL_HEADERS} ${DATAMODEL_SOURCES})
127-
128-
129- #set(PodioExample_SOURCES
130- # PodioExample.cc
131- # PodioExampleProcessor.cc
132- # PodioExampleSource.cc
133- # ExampleClusterFactory.cc
134- # ExampleMultifactory.cc
135- # )
136- #
137- #foreach( _conf ${CMAKE_CONFIGURATION_TYPES} )
138- # string(TOUPPER ${_conf} _conf )
139- # set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_${_conf} ${CMAKE_CURRENT_BINARY_DIR} )
140- # set( CMAKE_LIBRARY_OUTPUT_DIRECTORY_${_conf} ${CMAKE_CURRENT_BINARY_DIR} )
141- # set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${_conf} ${CMAKE_CURRENT_BINARY_DIR} )
142- #endforeach()
143- #
144- #PODIO_GENERATE_DATAMODEL(datamodel layout.yaml DATAMODEL_HEADERS DATAMODEL_SOURCES IO_BACKEND_HANDLERS ROOT)
145- #
146- #PODIO_ADD_DATAMODEL_CORE_LIB(PodioExampleDatamodel "${DATAMODEL_HEADERS}" "${DATAMODEL_SOURCES}")
147- #
148- #PODIO_ADD_ROOT_IO_DICT(PodioExampleDatamodelDict PodioExampleDatamodel "${DATAMODEL_HEADERS}" src/selection.xml)
149- #
150- #
151- #
152- #add_executable(PodioExample ${PodioExample_SOURCES})
153- #target_include_directories(PodioExample PUBLIC .)
154- #target_link_libraries(PodioExample jana2 podio::podio PodioExampleDatamodel PodioExampleDatamodelDict podio::podioRootIO)
155- #set_target_properties(PodioExample PROPERTIES INSTALL_RPATH_USE_LINK_PATH TRUE)
156- #
157- #install(TARGETS PodioExample DESTINATION bin)
158- #install(TARGETS PodioExampleDatamodel DESTINATION lib)
159- #install(TARGETS PodioExampleDatamodelDict DESTINATION lib)
160-
161-
162-
163-
0 commit comments