# ------------------------------------------------------------------------------
# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: (C) 2021-2021, Jayesh Badwaik <j.badwaik@fz-juelich.de>
# ------------------------------------------------------------------------------

add_library(libzell)
set_target_properties(libzell PROPERTIES OUTPUT_NAME zell)

add_subdirectory(cmake)
add_subdirectory(cpp)

target_link_libraries(libzell PRIVATE $<BUILD_INTERFACE:zell::c>)
target_link_libraries(libzell PRIVATE $<BUILD_INTERFACE:zell::cxx>)

if(PROJECT_FEATURE_CUDA)
  target_link_libraries(libzell PRIVATE $<BUILD_INTERFACE:zell::cuda>)
endif()

if(PROJECT_FEATURE_HIP)
  target_link_libraries(libzell PRIVATE $<BUILD_INTERFACE:zell::hip>)
endif()


target_jnum_directory(
  libzell
  PUBLIC
  ${CMAKE_CURRENT_LIST_DIR}/jnum
  ${CMAKE_CURRENT_BINARY_DIR}/gencode
  INSTALL_YES
  )
