From 326296554d6aa41c1bdaa300c20c8581a3928405 Mon Sep 17 00:00:00 2001 From: Wouter Deconinck Date: Sat, 24 Sep 2022 13:52:28 -0500 Subject: [PATCH] feat: Add CMakeLists.txt to all algorithms subdirectories --- external/algorithms/CMakeLists.txt | 9 ++++ external/algorithms/acts/CMakeLists.txt | 48 +++++++++++++++++++ external/algorithms/core/CMakeLists.txt | 4 +- external/algorithms/dis/CMakeLists.txt | 48 +++++++++++++++++++ .../algorithms/far_forward/CMakeLists.txt | 48 +++++++++++++++++++ external/algorithms/pid/CMakeLists.txt | 48 +++++++++++++++++++ external/algorithms/tracking/CMakeLists.txt | 48 +++++++++++++++++++ external/algorithms/truth/CMakeLists.txt | 48 +++++++++++++++++++ external/algorithms/utility/CMakeLists.txt | 48 +++++++++++++++++++ 9 files changed, 347 insertions(+), 2 deletions(-) create mode 100644 external/algorithms/acts/CMakeLists.txt create mode 100644 external/algorithms/dis/CMakeLists.txt create mode 100644 external/algorithms/far_forward/CMakeLists.txt create mode 100644 external/algorithms/pid/CMakeLists.txt create mode 100644 external/algorithms/tracking/CMakeLists.txt create mode 100644 external/algorithms/truth/CMakeLists.txt create mode 100644 external/algorithms/utility/CMakeLists.txt diff --git a/external/algorithms/CMakeLists.txt b/external/algorithms/CMakeLists.txt index bb85179d..393a3a02 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 00000000..82308876 --- /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 25910846..ed646900 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 00000000..f1ae6f41 --- /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 00000000..98b23bc4 --- /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 00000000..2e3b2c14 --- /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 00000000..cc98f663 --- /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 00000000..cca38a85 --- /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 00000000..b3b1c2f4 --- /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() + -- GitLab