cmake_minimum_required(VERSION 3.13)
project(sheet14)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(GTest CONFIG REQUIRED)

add_executable(tests expense-tracker.cpp tests/test_expensetracker.cpp)
add_executable(cli expense-tracker.cpp main.cpp)
target_link_libraries(tests GTest::gtest_main)
target_compile_options(tests PRIVATE -Wall -Wextra -Wpedantic -Werror -fsanitize=address)
target_compile_options(cli PRIVATE -Wall -Wextra -Wpedantic -Werror -fsanitize=address)
target_link_options(tests PRIVATE -fsanitize=address)
target_link_options(cli PRIVATE -fsanitize=address)