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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
# samplv1_lv2ui.pro
#
NAME = samplv1
TARGET = $${NAME}_lv2ui
TEMPLATE = lib
CONFIG += shared plugin
include(src_lv2.pri)
HEADERS = \
config.h \
samplv1_ui.h \
samplv1_config.h \
samplv1_param.h \
samplv1_programs.h \
samplv1_controls.h \
samplv1_lv2ui.h \
samplv1widget.h \
samplv1widget_env.h \
samplv1widget_filt.h \
samplv1widget_sample.h \
samplv1widget_wave.h \
samplv1widget_knob.h \
samplv1widget_preset.h \
samplv1widget_status.h \
samplv1widget_programs.h \
samplv1widget_controls.h \
samplv1widget_control.h \
samplv1widget_config.h \
samplv1widget_lv2.h
SOURCES = \
samplv1_lv2ui.cpp \
samplv1widget.cpp \
samplv1widget_env.cpp \
samplv1widget_filt.cpp \
samplv1widget_sample.cpp \
samplv1widget_wave.cpp \
samplv1widget_knob.cpp \
samplv1widget_preset.cpp \
samplv1widget_status.cpp \
samplv1widget_programs.cpp \
samplv1widget_controls.cpp \
samplv1widget_control.cpp \
samplv1widget_config.cpp \
samplv1widget_lv2.cpp
FORMS = \
samplv1widget.ui \
samplv1widget_control.ui \
samplv1widget_config.ui
RESOURCES += samplv1.qrc
unix {
OBJECTS_DIR = .obj_lv2ui
MOC_DIR = .moc_lv2ui
UI_DIR = .ui_lv2ui
isEmpty(PREFIX) {
PREFIX = /usr/local
}
isEmpty(LIBDIR) {
TARGET_ARCH = $$system(uname -m)
contains(TARGET_ARCH, x86_64) {
LIBDIR = $${PREFIX}/lib64
} else {
LIBDIR = $${PREFIX}/lib
}
}
contains(PREFIX, $$system(echo $HOME)) {
LV2DIR = $${PREFIX}/.lv2
} else {
LV2DIR = $${PREFIX}/lib/lv2
}
TARGET_LV2UI = $${NAME}.lv2/$${NAME}_ui
!exists($${TARGET_LV2UI}.so) {
system(touch $${TARGET_LV2UI}.so)
}
!exists($${TARGET_LV2UI}.ttl) {
system(touch $${TARGET_LV2UI}.ttl)
}
INSTALLS += target
target.path = $${LV2DIR}/$${NAME}.lv2
target.files = $${TARGET_LV2UI}.so $${TARGET_LV2UI}.ttl
QMAKE_POST_LINK += $${QMAKE_COPY} -vp $(TARGET) $${TARGET_LV2UI}.so
greaterThan(QT_MAJOR_VERSION, 4) {
QMAKE_POST_LINK += ;\
$${QMAKE_COPY} -vp $${TARGET_LV2UI}-qt5.ttl $${TARGET_LV2UI}.ttl
} else {
QMAKE_POST_LINK += ;\
$${QMAKE_COPY} -vp $${TARGET_LV2UI}-qt4.ttl $${TARGET_LV2UI}.ttl
}
QMAKE_CLEAN += $${TARGET_LV2UI}.so $${TARGET_LV2UI}.ttl
LIBS += -L. -l$${NAME} -L$${NAME}.lv2 -Wl,-rpath,$${PREFIX}/lib/$${NAME}
}
QT += xml
# QT5 support
greaterThan(QT_MAJOR_VERSION, 4) {
QT += widgets
}
|