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 ) target_include_directories(sapphirec PUBLIC src) target_include_directories(sapphirec PUBLIC src/tclap-1.2.5/include)