50 lines
1.1 KiB
CMake
50 lines
1.1 KiB
CMake
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)
|