-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
62 lines (57 loc) · 2.81 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
cmake_minimum_required(VERSION 3.27)
project(Dodo_Lang)
set(CMAKE_CXX_STANDARD 23)
include_directories(Dodo-lang/src)
include_directories(Dodo-lang/src/CodeGenerator)
include_directories(Dodo-lang/src/Parser)
include_directories(Dodo-lang/src/Parser/CreateTree)
include_directories(Dodo-lang/src/Parser/SyntaxAnalysis)
add_executable(Dodo_Lang
Dodo-lang/src/Parser/Generator.tpp
Dodo-lang/src/Parser/MapWrapper.tpp
Dodo-lang/src/Parser/Parser.cpp
Dodo-lang/src/Parser/Parser.hpp
Dodo-lang/src/Parser/ParserVariables.cpp
Dodo-lang/src/Parser/ParserVariables.hpp
Dodo-lang/src/Options.hpp
Dodo-lang/src/lexical_analysis.cpp
Dodo-lang/src/LexicalAnalysis.hpp
Dodo-lang/src/LexicalToken.cpp
Dodo-lang/src/LexicalToken.hpp
Dodo-lang/src/main.cpp
Dodo-lang/src/Parser/SyntaxAnalysis/SyntaxAnalysis.hpp
Dodo-lang/src/Parser/SyntaxAnalysis/AnalysisRunner.cpp
Dodo-lang/src/Parser/SyntaxAnalysis/AnalysisInternal.hpp
Dodo-lang/src/Parser/SyntaxAnalysis/CreateType.cpp
Dodo-lang/src/Parser/SyntaxAnalysis/CreateFunction.cpp
Dodo-lang/src/Parser/SyntaxAnalysis/CreateInstruction.cpp
Dodo-lang/src/CodeGenerator/GenerateCode.hpp
Dodo-lang/src/Parser/SyntaxAnalysis/MathParser.cpp
Dodo-lang/src/CodeGenerator/GenerateCode.cpp
Dodo-lang/src/CodeGenerator/GenerateCodeInternal.hpp
Dodo-lang/src/CodeGenerator/Assembly/MemoryStructure.hpp
Dodo-lang/src/CodeGenerator/Assembly/MemoryStructure.cpp
Dodo-lang/src/CodeGenerator/Bytecode/FunctionStepOne.cpp
Dodo-lang/src/CodeGenerator/Bytecode/Bytecode.hpp
Dodo-lang/src/CodeGenerator/Bytecode/Bytecode.cpp
Dodo-lang/src/CodeGenerator/Assembly/FunctionStepTwo.cpp
Dodo-lang/src/CodeGenerator/Assembly/X86_64/X86_64Assembly.hpp
Dodo-lang/src/CodeGenerator/Assembly/X86_64/X86_64Assembly.cpp
Dodo-lang/src/CodeGenerator/Assembly/LinearAnalysis.hpp
Dodo-lang/src/CodeGenerator/Assembly/LinearAnalysis.cpp
Dodo-lang/src/CodeGenerator/Assembly/TheGenerator.hpp
Dodo-lang/src/CodeGenerator/Assembly/TheGeneratorConstructors.cpp
Dodo-lang/src/CodeGenerator/Assembly/TheGenerator.cpp
Dodo-lang/src/CodeGenerator/Bytecode/BytecodeOptimizations.cpp
Dodo-lang/src/CodeGenerator/Assembly/FunctionCallStuff.cpp
Dodo-lang/src/Parser/CheckFunctions.cpp
Dodo-lang/src/Parser/SyntaxAnalysis/CreateVariable.cpp
)
# uncomment when project works well
#if(MSVC)
# target_compile_options(Dodo_Lang PRIVATE /W4 /WX)
#else()
# target_compile_options(Dodo_Lang PRIVATE -Wall -Wextra -Wpedantic -Werror)
#endif()
# run this in build folder to create the executable and get the return value
# as out.s -o out.o && ld out.o -o out && ./out || echo $?