aboutsummaryrefslogtreecommitdiff
path: root/build.ninja
blob: 9c80a739904acd54aa2bc2615b3f2881712b3d12 (plain) (blame)
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
######  BUILD  ######

includes = -Isrc -I/usr/include -I/usr/include/qt -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtCore


rule cpp
    depfile = $out.d
    command = clang -std=c++11 -Wall -O3 -fPIC -MMD -MF $out.d $includes -c $in -o $out

rule link
    command = g++ -o $out $in -lQt5Widgets -lQt5Gui -lQt5Core

rule moc
    command = moc $includes -o $out $in


build build/lead.moc.cpp: moc src/lead.h
build build/sensor.moc.cpp: moc src/sensor.h


build build/main.o: cpp src/main.cpp
build build/lead.o: cpp src/lead.cpp
build build/sensor.o: cpp src/sensor.cpp


build build/lead.moc.o: cpp build/lead.moc.cpp
build build/sensor.moc.o: cpp build/sensor.moc.cpp


build data/usr/bin/mlde-lead: link build/main.o build/lead.o build/sensor.o build/lead.moc.o build/sensor.moc.o

default data/usr/bin/mlde-lead


######  INSTALL  ######

rule install
    command = cp -r data/* /

build install: install


rule uninstall
    command = rm /usr/bin/mlde-lead

build uninstall: uninstall