cmake_minimum_required(VERSION 3.25)
project(isspam)

set(CMAKE_CXX_STANDARD 26)
if (MSVC)
    add_compile_options(/W4)
    add_compile_options(/WX)
    add_compile_options(/external:anglebrackets)
    add_compile_options(/external:W0)
    add_compile_options(/wd4100)
    add_compile_options(/wd5050)
    add_definitions(-DWIN32_LEAN_AND_MEAN -DVC_EXTRALEAN)
    add_compile_definitions(WIN32_LEAN_AND_MEAN NOMINMAX)
else ()
    add_compile_options(-Wall)
    add_compile_options(-Wextra)
    add_compile_options(-Wpedantic)
#    add_compile_options(-Werror)
endif ()

add_executable(${PROJECT_NAME} src/main.cpp)
add_executable(${PROJECT_NAME}3 src/main3.cpp)

if (LINUX)
    target_link_libraries(${PROJECT_NAME} tbb)
    target_link_libraries(${PROJECT_NAME}3 tbb)
endif ()