add_library(design_ii_solutions)
add_library(design_ii::solutions ALIAS design_ii_solutions)

if(BUILD_TASK_1)
  target_sources(design_ii_solutions PRIVATE task01.cpp)
endif()

if(BUILD_TASK_2)
  target_sources(design_ii_solutions PRIVATE task02.cpp)
endif()

target_sources(design_ii_solutions
  PUBLIC
    FILE_SET HEADERS
      BASE_DIRS include
      FILES
        include/task01.h
        include/task02.h
)

target_compile_features(design_ii_solutions PUBLIC cxx_std_23)
target_link_libraries(design_ii_solutions
  PUBLIC
    design_ii::support
  PRIVATE
    design_ii::warnings
    design_ii::sanitizers
)
