add_library(basic_cpp_solutions)
add_library(basic_cpp::solutions ALIAS basic_cpp_solutions)

target_sources(basic_cpp_solutions
  PRIVATE
    task01.cpp
    task02.cpp
    task03.cpp
    task04.cpp
    task05.cpp
    task06.cpp
  PUBLIC
    FILE_SET HEADERS
      BASE_DIRS include
      FILES
        include/task01.h
        include/task02.h
        include/task03.h
        include/task04.h
        include/task05.h
        include/task06.h
)

target_compile_features(basic_cpp_solutions PUBLIC cxx_std_23)
target_link_libraries(basic_cpp_solutions
  PUBLIC
    basic_cpp::support
  PRIVATE
    basic_cpp::warnings
    basic_cpp::sanitizers
)
