# Test project for the Fundamentals project

cmake_minimum_required(VERSION 3.16)
project(fundamentals-test)

set(VAPOUR_CXX_VERSION "17" CACHE STRING "Which C++ version to use (17 by default)")

set(VAPOUR_WS ON)
set(VAPOUR_ENV ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

file (GLOB_RECURSE SOURCES 
    ${CMAKE_SOURCE_DIR}/src/*.cpp
)

add_executable(${PROJECT_NAME} ${SOURCES})
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD ${VAPOUR_CXX_VERSION})
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD_REQUIRED ON)

add_subdirectory(.. vapour-fundamentals)

target_link_libraries(${PROJECT_NAME} PUBLIC VapourFundamentals)

# SHOULD BE INSTALLED ON YOUR SYSTEM

add_subdirectory("../external/googletest" gtest)
enable_testing()
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
target_link_libraries(${PROJECT_NAME} PUBLIC gtest gtest_main)

add_test(UnitTests ${PROJECT_NAME})
