# Copyright (c) 2025 The YAC Authors
#
# SPDX-License-Identifier: BSD-3-Clause

add_library(
  yac_mtime
  src/mtime_calendar.c
  src/mtime_calendar360day.c
  src/mtime_calendar365day.c
  src/mtime_calendarGregorian.c
  src/mtime_date.c
  src/mtime_datetime.c
  src/mtime_eventHandling.c
  src/mtime_eventList.c
  src/mtime_iso8601.c
  src/mtime_julianDay.c
  src/mtime_time.c
  src/mtime_timedelta.c
  src/mtime_utilities.c
)

target_include_directories(
  yac_mtime
  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
         $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)

set_target_properties(yac_mtime PROPERTIES POSITION_INDEPENDENT_CODE TRUE)

# Install library
install(
  TARGETS yac_mtime
  EXPORT yac_targets
  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
