-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
81 lines (73 loc) · 1.57 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
cmake_minimum_required(VERSION 3.16)
project(xvm C CXX)
# for pure xvm
set(CMAKE_C_STANDARD 11)
# for arena
# arena is written in cpp
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/build)
set(CMAKE_BUILD_TYPE Debug)
# c binaries exec flag setup
# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -g -O0")
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -g -O0")
add_executable(xvm
xvm/xvm.c
xvm/cpu.c
xvm/cpu.h
xvm/execute.c
common/symbols.c
common/symbols.h
common/const.h
common/loader.c
common/loader.h
common/sections.c
common/sections.h
common/bitmap.c
common/bitmap.h
xvm/syscall.c
common/signals.c
common/signals.h)
add_executable(xasm
xasm/xasm.c
xasm/xasm.h
xasm/xasm_functions.c
xasm/parse.c
common/symbols.c
common/symbols.h
common/sections.c
common/sections.h
common/loader.c
common/loader.h
common/signals.c
common/signals.h
common/bitmap.c
)
add_executable(xinfo
xasm/xinfo.c
common/loader.c
common/loader.h
common/symbols.c
common/symbols.h
common/sections.c
common/sections.h
common/signals.c
common/signals.h
common/bitmap.c
)
add_executable(xdis
xasm/xdis.c
xasm/disasm.c
xasm/xasm_functions.c
common/loader.c
common/loader.h
common/symbols.c
common/symbols.h
common/sections.c
common/sections.h
common/signals.c
common/signals.h
common/bitmap.c
)
# build xwars
add_subdirectory(game)