cmake_minimum_required(VERSION 3.16)
project(dap_debug_example CXX)

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

# Full debug info, zero optimisation — ideal for stepping and inspection.
set(CMAKE_CXX_FLAGS_DEBUG "-g3 -O0")

add_executable(debugapp
    src/main.cpp
    src/calculator.cpp
)

target_include_directories(debugapp PRIVATE src)
target_compile_options(debugapp PRIVATE -g3 -O0 -Wall -Wextra)

# Generate compile_commands.json for clangd/LSP integration.
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
