cmake_minimum_required(VERSION 3.2)
project(klsh LANGUAGES CXX VERSION 0.5)
add_executable(klsh
src/shell.cc
src/input.cc
src/history.cc
src/argparse.cc
src/exec.cc
src/built_in.cc
)
add_custom_target(debug
COMMAND gdb -ix ${CMAKE_CURRENT_SOURCE_DIR}/gdbinit klsh
DEPENDS klsh
USES_TERMINAL
)
target_include_directories(klsh SYSTEM PUBLIC
"src/include"
)
target_compile_options(klsh PRIVATE
-Wall -Wextra -Wpedantic -g
)
set_target_properties(klsh PROPERTIES OUTPUT_NAME klsh)