32 lines
686 B
CMake
32 lines
686 B
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
|
||
|
)
|
||
|
|
||
|
target_include_directories(sapphirec PUBLIC src)
|
||
|
target_include_directories(sapphirec PUBLIC src/tclap-1.2.5/include)
|