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

################################################################################
# necessary because TestFileLib is a subdirectory of FileLib and all definitions
# are inherited, including those from create_export(...)
undef_export(FileLib)

################################################################################
# DIRECTORIES
link_directories(
    ${PROJECT_BINARY_DIR}/../../FileLib
    ${PROJECT_BINARY_DIR}/../../PacpusLib
)

################################################################################
# FILES
set(SRCS
    TestFileLib.cpp
)

set(HDRS
    ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/DbiteFile.h
    ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/FileLibConfig.h
)

################################################################################
# BUILD and LINK
pacpus_add_test_executable(${PROJECT_NAME}
    ${SRCS}
    ${HDRS}
)

# LIBS
set(LIBS
    ${PACPUS_DEPENDENCIES_LIB}
)

if(WIN32)
    list(APPEND LIBS
        optimized FileLib debug FileLib_d
        optimized PacpusLib debug PacpusLib_d
    )
endif()

# LINK
target_link_libraries(${PROJECT_NAME}
    ${LIBS}
)

################################################################################
# INSTALL
pacpus_install(${PROJECT_NAME})
install(DIRECTORY data
    DESTINATION ${PACPUS_INSTALL_DIR}/bin
)

################################################################################
# FOLDER
pacpus_folder(${PROJECT_NAME} "tests")
