# Copyright (C) 2005 - 2021 Settlers Freaks <sf-team at siedler25.org>
#
# SPDX-License-Identifier: GPL-2.0-or-later

include(AddTestcase)

find_path(RTTR_LIBSIEDLER2_S2_DIR DATA/BOBS/CARRIER.BOB
  PATHS ${CMAKE_SOURCE_DIR} ${PROJECT_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/../..
  PATH_SUFFIXES S2 ${CMAKE_CONFIGURATION_TYPES}
  NO_DEFAULT_PATH
)
get_filename_component(RTTR_LIBSIEDLER2_TEST_FILES_DIR "testFiles" ABSOLUTE)
configure_file(config.h.cmake include/test/config.h @ONLY)
unset(RTTR_LIBSIEDLER2_TEST_FILES_DIR)

add_library(siedler2-testConfig INTERFACE)
target_include_directories(siedler2-testConfig INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/include)

add_testcase(NAME libsiedler2 LIBS siedler2 siedler2-testConfig)

if(ClangFormat_FOUND)
    get_target_property(TEST_SOURCES Test_libsiedler2 SOURCES)
    add_clangFormat_files(${TEST_SOURCES})
endif()
