-
Notifications
You must be signed in to change notification settings - Fork 0
/
score-follower.pro
49 lines (38 loc) · 1.22 KB
/
score-follower.pro
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
# Author: Jakub Precht
# set according to your setup
ESSENTIA_PATH = /opt/essentia
MIDIFILE_PATH = /opt/midifile
CONFIG += c++14 file_copies
QMAKE_CXXFLAGS += -O2 -Wall -Wshadow -Wpedantic -Wextra
QT += quick core multimedia widgets quickcontrols2
DEFINES += QT_DEPRECATED_WARNINGS
INCLUDEPATH += include
HEADERS += \
include/controller.h \
include/lilypond.h \
include/recorder.h \
include/scorereader.h \
include/settings.h
SOURCES += \
src/main.cpp \
src/controller.cpp \
src/lilypond.cpp \
src/recorder.cpp \
src/scorereader.cpp \
src/settings.cpp
RESOURCES += \
resources.qrc
# essentia
LIBS += -L$$ESSENTIA_PATH/build/src/ -lessentia -lfftw3f -lavformat -lavcodec -lavutil -lavresample -lsamplerate -ltag -lyaml -lchromaprint
INCLUDEPATH += $$ESSENTIA_PATH/src/essentia/
DEPENDPATH += $$ESSENTIA_PATH/src/essentia/
PRE_TARGETDEPS += $$ESSENTIA_PATH/build/src/libessentia.a
# midifile
LIBS += -L$$MIDIFILE_PATH/lib/ -lmidifile
INCLUDEPATH += $$MIDIFILE_PATH/include
DEPENDPATH += $$MIDIFILE_PATH/include
PRE_TARGETDEPS += $$MIDIFILE_PATH/lib/libmidifile.a
# copy settings.json to build direcotry
COPIES += settings
settings.files = $$files(other/settings.json)
settings.path = $$OUT_PWD