cmake_minimum_required(VERSION 3.25)

project(optional_expected_article_examples LANGUAGES CXX)

add_executable(optional-expected-examples
    main.cpp
)

target_compile_features(optional-expected-examples
    PRIVATE
        cxx_std_23
)

set_target_properties(optional-expected-examples
    PROPERTIES
        CXX_EXTENSIONS OFF
)

if (MSVC)
    target_compile_options(optional-expected-examples PRIVATE /W4 /permissive-)
else()
    target_compile_options(optional-expected-examples PRIVATE -Wall -Wextra -Wpedantic)
endif()
