-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompile.rc
More file actions
executable file
·69 lines (60 loc) · 1.9 KB
/
compile.rc
File metadata and controls
executable file
·69 lines (60 loc) · 1.9 KB
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
depends('g++')
depends('mv')
depends('cp')
depends('pkgconf')
depends('./todo_gui.desktop')
depends('./src/database/database.hh')
depends('./src/help/help.hh')
depends('./src/io/io.hh')
depends('./src/task/task.hh')
depends('./src/ui')
depends('./src/ui/cli/cli.cc')
depends('./src/ui/cli/entry.hh')
depends('./src/ui/gui/database_handler.hh')
depends('./src/ui/gui/design.glade')
depends('./src/ui/gui/gui.cc')
depends('./src/ui/gui/gui.hh')
depends('./src/ui/gui/variables.hh')
[compiler]:
compiler = 'g++'
[arguments]:
cli = ['-O3', '-DNDEBUG', '-Os', '-Ofast', '-Og', '-s', '-march=native', '-masm=att', '-mtune=native', '-fipa-pta', '-ftree-vectorize', '-flto=auto', '-funroll-all-loops', '-std=c++23']
if os == 'windows'
gui = ['-O3', '-Os', '-Ofast', '-Og', '-s', '-march=native', '-masm=att', '-mtune=native', '-fipa-pta', '-ftree-vectorize', '-flto=auto', '-funroll-all-loops', '-std=c++23', '-mwindows']
else
gui = ['-O3', '-Os', '-Ofast', '-Og', '-s', '-march=native', '-masm=att', '-mtune=native', '-fipa-pta', '-ftree-vectorize', '-flto=auto', '-funroll-all-loops', '-std=c++23']
endif
shell('pkgconf --cflags --libs gtkmm-3.0')
[sources]:
cli = './src/ui/cli/cli.cc'
gui = './src/ui/gui/gui.cc'
[output]:
cli = ['-o', './bin/todo']
gui = ['-o', './bin/todo-gui']
[setup]:
make_dir = ['mkdir', '-p', './bin']
if os != 'windows'
[install_binary]:
binary = ['sudo', 'mv', './bin/todo', './bin/todo-gui', '/usr/bin/']
[install_shortcut]:
shortcut = ['sudo', 'cp', './todo_gui.desktop', '/usr/share/applications/']
endif
[compile_cli]:
compiler()
sources()[0]
arguments()[0]
output()[0]
[compile_gui]:
compiler()
sources()[1]
arguments()[1]
arguments()[2]
output()[1]
[all]:
setup()
compile_cli()
compile_gui()
if os != 'windows'
install_binary()
install_shortcut()
endif