Newer
Older

Sylvester Joosten
committed
# SPDX-License-Identifier: LGPL-3.0-or-later
# Copyright (C) 2022 Sylvester Joosten
################################################################################
# Package: JugAlgo
################################################################################
file(GLOB JugAlgo_sources CONFIGURE_DEPENDS src/*.cpp)
gaudi_add_library(JugAlgo
SOURCES
${JugAlgo_sources}
LINK
Gaudi::GaudiKernel Gaudi::GaudiAlgLib
algorithms::core

Sylvester Joosten
committed
JugBase
)
target_include_directories(JugAlgo PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
target_compile_options(JugAlgo PRIVATE -Wno-suggest-override)
file(GLOB JugAlgoPlugins_sources CONFIGURE_DEPENDS src/components/*.cpp)
gaudi_add_module(JugAlgoPlugins
SOURCES
${JugAlgoPlugins_sources}
LINK
Gaudi::GaudiKernel Gaudi::GaudiAlgLib
JugBase
JugAlgo
algorithms::core

Sylvester Joosten
committed
)
target_include_directories(JugAlgoPlugins PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
target_compile_options(JugAlgoPlugins PRIVATE -Wno-suggest-override)
install(TARGETS JugAlgo JugAlgoPlugins
EXPORT JugAlgoTargets
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
COMPONENT dev)
if(BUILD_TESTING)
enable_testing()
endif()