cmake_minimum_required(VERSION 3.8...3.22) project(sapphire-compiler LANGUAGES CXX) set(CXX_STANDARD_REQUIRED 17) add_executable( sapphirec src/sapphire.cpp src/Lexer.cpp src/Lexer.h src/Token.h src/Token.cpp src/Location.h src/Location.cpp src/Error.h src/Error.cpp src/StringConversion.h src/StringConversion.cpp src/FormatString/FormatString.hpp src/FileIO.h src/FileIO.cpp src/Importer.cpp src/Importer.h src/Arguments.cpp src/Arguments.h src/Normalizer.cpp src/Normalizer.h src/AST/ASTNode.cpp src/AST/ASTNode.h src/AST/BinaryOpNode.cpp src/AST/BinaryOpNode.h src/AST/ExprNode.cpp src/AST/ExprNode.h src/AST/MulNode.cpp src/AST/MulNode.h src/AST/NumberNode.cpp src/AST/NumberNode.h src/AST/StatementNode.cpp src/AST/StatementNode.h src/AST/SumNode.cpp src/AST/SumNode.h src/replace.cpp src/replace.h src/Parser.cpp src/Parser.h ) target_include_directories(sapphirec PUBLIC src) target_include_directories(sapphirec PUBLIC src/tclap-1.2.5/include)