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

# ========================================
# Compiler definitions
# ========================================
add_definitions(
    -DFILELIB_EXPORTS
)

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

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

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

)

# ========================================
# Install
# ========================================
pacpus_install(${PROJECT_NAME})

# ========================================
# Folder
# ========================================
pacpus_folder(${PROJECT_NAME} "libraries")
