cmake_minimum_required(VERSION 3.21) project(Elna) set(CMAKE_EXPORT_COMPILE_COMMANDS 1) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) find_package(Boost COMPONENTS filesystem REQUIRED) add_executable(tester tests/runner.cpp include/elna/tester.hpp) target_include_directories(tester PRIVATE include) add_executable(elnsh shell/main.cpp shell/interactive.cpp include/elna/interactive.hpp shell/history.cpp include/elna/history.hpp shell/state.cpp include/elna/state.hpp shell/lexer.cpp include/elna/lexer.hpp shell/result.cpp include/elna/result.hpp) target_include_directories(elnsh PRIVATE include) target_link_libraries(elnsh PUBLIC ${Boost_FILESYSTEM_LIBRARY} )