file(GLOB unit_test_src
    "include/*.h"
    "src/*.cpp"
    "src/core/*.cpp"
)

if (MSVC AND CLANG)
	set_source_files_properties(${unit_test_src} PROPERTIES COMPILE_FLAGS "-Wno-pragma-pack")
endif()

add_library(unit_test STATIC ${unit_test_src})

target_link_libraries(unit_test core)
target_link_libraries(unit_test math)

target_include_directories(unit_test PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")

list(APPEND inc_headers 
	${PROJECT_BINARY_DIR}
	${PROJECT_SOURCE_DIR}
	${CMAKE_SOURCE_DIR}/include
	${CMAKE_SOURCE_DIR}/3rdparty/gtest/include
	${CMAKE_SOURCE_DIR}/3rdparty/gtest
)

list(APPEND check_headers
	${CMAKE_SOURCE_DIR}/include
)

clang_tidy_check(unit_test "" "${check_headers}" "${inc_headers}")

include_what_you_use(unit_test "${inc_headers}")


