#################################################
#   ___________    ____ ______  __ __  _____    #
#   \____ \__  \ _/ ___\\____ \|  |  \/  ___/   #
#   |  |_> > __ \\  \___|  |_> >  |  /\___ \    #
#   |   __(____  /\___  >   __/|____//____  >   #
#   |__|       \/     \/|__|              \/    #
#                                               #
#################################################
project(FileLib)

# ========================================
# List of sources
# ========================================
set(
  PROJECT_SRCS
  ${PACPUS_INCLUDE_DIR}/kernel/DbiteException.h
  ${PACPUS_INCLUDE_DIR}/kernel/DbiteFile.h
  ${PACPUS_INCLUDE_DIR}/kernel/DbiteFileTypes.h
  ${PACPUS_INCLUDE_DIR}/kernel/hdfile_header_t
  ${PACPUS_INCLUDE_DIR}/kernel/road_time.h
  src/DbiteException.cpp
  src/DbiteFile.cpp
)

# ========================================
# Build a library
# ========================================
add_library(
  ${PROJECT_NAME}
  ${PROJECT_SRCS}
)

# ========================================
# Libraries
# ========================================
target_link_libraries(
  ${PROJECT_NAME}
  PacpusLib
)

# ========================================
# Properties
# ========================================
set_target_properties(
  ${PROJECT_NAME}
  PROPERTIES DEBUG_POSTFIX "_d"
)

# ========================================
# Install directories
# ========================================
install(
  TARGETS ${PROJECT_NAME}
  RUNTIME DESTINATION ${PACPUS_INSTALL_DIR}/bin
  LIBRARY DESTINATION ${PACPUS_INSTALL_DIR}/lib
  ARCHIVE DESTINATION ${PACPUS_INSTALL_DIR}/lib
)
