# Copyright (c) 2026 The YAC Authors
#
# SPDX-License-Identifier: BSD-3-Clause
#
# Content partially generated with the assistance of AI tools.

add_library(yac_pak yac_pak.c)

target_compile_features(yac_pak PRIVATE c_std_99 c_restrict c_variadic_macros)

set_target_properties(yac_pak PROPERTIES POSITION_INDEPENDENT_CODE TRUE)

target_include_directories(
  yac_pak
  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
         $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)

target_link_libraries(
  yac_pak
  PRIVATE MPI::MPI_C
  PUBLIC yac_core
)

install(FILES yac_pak.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
