Warning, /juggler/JugAlgo/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: LGPL-3.0-or-later
0002 # Copyright (C) 2022 Sylvester Joosten
0003
0004 ################################################################################
0005 # Package: JugAlgo
0006 ################################################################################
0007
0008 gaudi_add_header_only_library(JugAlgo
0009 LINK
0010 Gaudi::GaudiKernel
0011 algorithms::core
0012 JugBase
0013 )
0014
0015 file(GLOB JugAlgoPlugins_sources CONFIGURE_DEPENDS src/components/*.cpp)
0016 gaudi_add_module(JugAlgoPlugins
0017 SOURCES
0018 ${JugAlgoPlugins_sources}
0019 LINK
0020 Gaudi::GaudiKernel
0021 JugBase
0022 JugAlgo
0023 algorithms::core
0024 )
0025
0026 target_include_directories(JugAlgoPlugins PUBLIC
0027 $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
0028 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
0029 )
0030
0031 target_compile_options(JugAlgoPlugins PRIVATE -Wno-suggest-override)
0032
0033 install(TARGETS JugAlgo JugAlgoPlugins
0034 EXPORT JugAlgoTargets
0035 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
0036 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
0037 COMPONENT dev)
0038
0039 if(BUILD_TESTING)
0040 enable_testing()
0041 endif()