cmake_minimum_required(VERSION 3.16)
project(shrt LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

add_executable(shrt
    src/main.cpp
    src/lexer.cpp
    src/mascot.cpp
    src/rewriter.cpp
)
target_include_directories(shrt PRIVATE src)

if(MSVC)
    target_compile_options(shrt PRIVATE /W4 /permissive-)
else()
    target_compile_options(shrt PRIVATE -Wall -Wextra)
endif()
