cmake_minimum_required(VERSION 3.12) # Project name and C++ standard project(fsh LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Source files set(FSH_SOURCE_FILES src/main.cpp src/fsh.cpp src/lexer.cpp src/ast/ast.cpp src/ast/ast_exec.cpp src/ast/ast_print.cpp src/util/input.cpp src/util/text.cpp src/cmd/arg.cpp src/cmd/cmd_base.cpp ) # Include directories include_directories(include) # Add executable add_executable(fsh ${FSH_SOURCE_FILES})