CMakeLists.txt

back


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)