add_library(background_solutions)
add_library(background::solutions ALIAS background_solutions)

target_sources(background_solutions
  PRIVATE
    task01.cpp
    task02.cpp
    task03.cpp
    task04.cpp
    task05.cpp
    task06.cpp
    task07.cpp
    task08.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
        include/task07.h
        include/task08.h
)

target_compile_features(background_solutions PUBLIC cxx_std_23)
target_link_libraries(background_solutions
  PUBLIC
    background::support
  PRIVATE
    background::warnings
    background::sanitizers
)
