diff --git a/external/algorithms/CMakeLists.txt b/external/algorithms/CMakeLists.txt index bb85179db36b93722af53cd6775e99f58ac46b40..393a3a0209b45e21e5da06c239d6233173ee04c4 100644 --- a/external/algorithms/CMakeLists.txt +++ b/external/algorithms/CMakeLists.txt @@ -60,4 +60,13 @@ find_package(fmt REQUIRED) include(GNUInstallDirs) add_subdirectory(core) + +# FIXME: add directory as soon as one algorithm converted +#add_subdirectory(acts) add_subdirectory(calorimetry) +#add_subdirectory(dis) +#add_subdirectory(far_forward) +#add_subdirectory(pid) +#add_subdirectory(tracking) +#add_subdirectory(truth) +#add_subdirectory(utility) diff --git a/external/algorithms/acts/CMakeLists.txt b/external/algorithms/acts/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..823088766a3fced778e61c657b823c7039f93872 --- /dev/null +++ b/external/algorithms/acts/CMakeLists.txt @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: LGPL-3.0-or-later +# Copyright (C) 2022 Wouter Deconinck, Sylvester Joosten + +################################################################################ +# Package: algorithms core utilities +################################################################################ + +set(SUBDIR "acts") +set(LIBRARY "algo${SUBDIR}") +set(TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE) + +# FIXME: adding one by one +#file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp) +set(SRC +) + +add_library(${LIBRARY} SHARED ${SRC}) +target_link_libraries(${LIBRARY} + PUBLIC + EDM4HEP::edm4hep + EDM4EIC::edm4eic + DD4hep::DDRec + algocore + fmt::fmt) +target_include_directories(${LIBRARY} + PUBLIC + $ + $) +set_target_properties(${LIBRARY} PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) + +install(TARGETS ${LIBRARY} + EXPORT algorithmsTargets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + NAMESPACE algorithms::) + +install(DIRECTORY ${PROJECT_SOURCE_DIR}/${SUBDIR}/include/algorithms +DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev) + +# TODO: Testing +#if(BUILD_TESTING) +# enable_testing() +#endif() + diff --git a/external/algorithms/core/CMakeLists.txt b/external/algorithms/core/CMakeLists.txt index 25910846dcea8bbed4848bb831276b58da671fb5..ed646900a0cf0bd0ac1dd128bfe94c0eb0f252b7 100644 --- a/external/algorithms/core/CMakeLists.txt +++ b/external/algorithms/core/CMakeLists.txt @@ -12,14 +12,14 @@ set(TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE) file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp) add_library(${LIBRARY} SHARED ${SRC}) -target_link_libraries(${LIBRARY} +target_link_libraries(${LIBRARY} PUBLIC EDM4HEP::edm4hep EDM4EIC::edm4eic DD4hep::DDRec fmt::fmt) target_include_directories(${LIBRARY} - PUBLIC + PUBLIC $ $) set_target_properties(${LIBRARY} PROPERTIES diff --git a/external/algorithms/dis/CMakeLists.txt b/external/algorithms/dis/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1ae6f411408dbb2fead1f578b6f169068975dcb --- /dev/null +++ b/external/algorithms/dis/CMakeLists.txt @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: LGPL-3.0-or-later +# Copyright (C) 2022 Wouter Deconinck, Sylvester Joosten + +################################################################################ +# Package: algorithms core utilities +################################################################################ + +set(SUBDIR "dis") +set(LIBRARY "algo${SUBDIR}") +set(TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE) + +# FIXME: adding one by one +#file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp) +set(SRC +) + +add_library(${LIBRARY} SHARED ${SRC}) +target_link_libraries(${LIBRARY} + PUBLIC + EDM4HEP::edm4hep + EDM4EIC::edm4eic + DD4hep::DDRec + algocore + fmt::fmt) +target_include_directories(${LIBRARY} + PUBLIC + $ + $) +set_target_properties(${LIBRARY} PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) + +install(TARGETS ${LIBRARY} + EXPORT algorithmsTargets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + NAMESPACE algorithms::) + +install(DIRECTORY ${PROJECT_SOURCE_DIR}/${SUBDIR}/include/algorithms +DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev) + +# TODO: Testing +#if(BUILD_TESTING) +# enable_testing() +#endif() + diff --git a/external/algorithms/far_forward/CMakeLists.txt b/external/algorithms/far_forward/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..98b23bc4ca87b6898574ff7cb24ba52ab8845d27 --- /dev/null +++ b/external/algorithms/far_forward/CMakeLists.txt @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: LGPL-3.0-or-later +# Copyright (C) 2022 Wouter Deconinck, Sylvester Joosten + +################################################################################ +# Package: algorithms core utilities +################################################################################ + +set(SUBDIR "far_forward") +set(LIBRARY "algo${SUBDIR}") +set(TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE) + +# FIXME: adding one by one +#file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp) +set(SRC +) + +add_library(${LIBRARY} SHARED ${SRC}) +target_link_libraries(${LIBRARY} + PUBLIC + EDM4HEP::edm4hep + EDM4EIC::edm4eic + DD4hep::DDRec + algocore + fmt::fmt) +target_include_directories(${LIBRARY} + PUBLIC + $ + $) +set_target_properties(${LIBRARY} PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) + +install(TARGETS ${LIBRARY} + EXPORT algorithmsTargets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + NAMESPACE algorithms::) + +install(DIRECTORY ${PROJECT_SOURCE_DIR}/${SUBDIR}/include/algorithms +DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev) + +# TODO: Testing +#if(BUILD_TESTING) +# enable_testing() +#endif() + diff --git a/external/algorithms/pid/CMakeLists.txt b/external/algorithms/pid/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..2e3b2c1408c5421422ce22e1173bee6264e60950 --- /dev/null +++ b/external/algorithms/pid/CMakeLists.txt @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: LGPL-3.0-or-later +# Copyright (C) 2022 Wouter Deconinck, Sylvester Joosten + +################################################################################ +# Package: algorithms core utilities +################################################################################ + +set(SUBDIR "pid") +set(LIBRARY "algo${SUBDIR}") +set(TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE) + +# FIXME: adding one by one +#file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp) +set(SRC +) + +add_library(${LIBRARY} SHARED ${SRC}) +target_link_libraries(${LIBRARY} + PUBLIC + EDM4HEP::edm4hep + EDM4EIC::edm4eic + DD4hep::DDRec + algocore + fmt::fmt) +target_include_directories(${LIBRARY} + PUBLIC + $ + $) +set_target_properties(${LIBRARY} PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) + +install(TARGETS ${LIBRARY} + EXPORT algorithmsTargets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + NAMESPACE algorithms::) + +install(DIRECTORY ${PROJECT_SOURCE_DIR}/${SUBDIR}/include/algorithms +DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev) + +# TODO: Testing +#if(BUILD_TESTING) +# enable_testing() +#endif() + diff --git a/external/algorithms/tracking/CMakeLists.txt b/external/algorithms/tracking/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc98f663151776d5cb20f436a538c412d82865e9 --- /dev/null +++ b/external/algorithms/tracking/CMakeLists.txt @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: LGPL-3.0-or-later +# Copyright (C) 2022 Wouter Deconinck, Sylvester Joosten + +################################################################################ +# Package: algorithms core utilities +################################################################################ + +set(SUBDIR "tracking") +set(LIBRARY "algo${SUBDIR}") +set(TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE) + +# FIXME: adding one by one +#file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp) +set(SRC +) + +add_library(${LIBRARY} SHARED ${SRC}) +target_link_libraries(${LIBRARY} + PUBLIC + EDM4HEP::edm4hep + EDM4EIC::edm4eic + DD4hep::DDRec + algocore + fmt::fmt) +target_include_directories(${LIBRARY} + PUBLIC + $ + $) +set_target_properties(${LIBRARY} PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) + +install(TARGETS ${LIBRARY} + EXPORT algorithmsTargets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + NAMESPACE algorithms::) + +install(DIRECTORY ${PROJECT_SOURCE_DIR}/${SUBDIR}/include/algorithms +DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev) + +# TODO: Testing +#if(BUILD_TESTING) +# enable_testing() +#endif() + diff --git a/external/algorithms/truth/CMakeLists.txt b/external/algorithms/truth/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..cca38a857bdf4643807974bdc2b334e728c88f90 --- /dev/null +++ b/external/algorithms/truth/CMakeLists.txt @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: LGPL-3.0-or-later +# Copyright (C) 2022 Wouter Deconinck, Sylvester Joosten + +################################################################################ +# Package: algorithms core utilities +################################################################################ + +set(SUBDIR "truth") +set(LIBRARY "algo${SUBDIR}") +set(TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE) + +# FIXME: adding one by one +#file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp) +set(SRC +) + +add_library(${LIBRARY} SHARED ${SRC}) +target_link_libraries(${LIBRARY} + PUBLIC + EDM4HEP::edm4hep + EDM4EIC::edm4eic + DD4hep::DDRec + algocore + fmt::fmt) +target_include_directories(${LIBRARY} + PUBLIC + $ + $) +set_target_properties(${LIBRARY} PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) + +install(TARGETS ${LIBRARY} + EXPORT algorithmsTargets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + NAMESPACE algorithms::) + +install(DIRECTORY ${PROJECT_SOURCE_DIR}/${SUBDIR}/include/algorithms +DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev) + +# TODO: Testing +#if(BUILD_TESTING) +# enable_testing() +#endif() + diff --git a/external/algorithms/utility/CMakeLists.txt b/external/algorithms/utility/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..b3b1c2f449564e59e5bfe8f9b662e9749ba948b0 --- /dev/null +++ b/external/algorithms/utility/CMakeLists.txt @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: LGPL-3.0-or-later +# Copyright (C) 2022 Wouter Deconinck, Sylvester Joosten + +################################################################################ +# Package: algorithms core utilities +################################################################################ + +set(SUBDIR "utility") +set(LIBRARY "algo${SUBDIR}") +set(TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE) + +# FIXME: adding one by one +#file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp) +set(SRC +) + +add_library(${LIBRARY} SHARED ${SRC}) +target_link_libraries(${LIBRARY} + PUBLIC + EDM4HEP::edm4hep + EDM4EIC::edm4eic + DD4hep::DDRec + algocore + fmt::fmt) +target_include_directories(${LIBRARY} + PUBLIC + $ + $) +set_target_properties(${LIBRARY} PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) + +install(TARGETS ${LIBRARY} + EXPORT algorithmsTargets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + NAMESPACE algorithms::) + +install(DIRECTORY ${PROJECT_SOURCE_DIR}/${SUBDIR}/include/algorithms +DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev) + +# TODO: Testing +#if(BUILD_TESTING) +# enable_testing() +#endif() +