mirror of
https://github.com/JvanKatwijk/dabradio
synced 2025-10-05 15:52:42 +02:00
330 lines
9.8 KiB
Prolog
330 lines
9.8 KiB
Prolog
######################################################################
|
|
# Automatically generated by qmake (2.01a) Tue Oct 6 19:48:14 2009
|
|
# but modified by me to accomodate for the includes for qwt, hamlib and
|
|
# portaudio
|
|
######################################################################
|
|
|
|
TEMPLATE = app
|
|
TARGET = dabradio-1.0
|
|
|
|
QT += widgets
|
|
CONFIG += console
|
|
QMAKE_CXXFLAGS += -std=c++11
|
|
QMAKE_CFLAGS += -O3 -ffast-math
|
|
QMAKE_CXXFLAGS += -O3 -ffast-math
|
|
#QMAKE_CFLAGS += -g
|
|
#QMAKE_CXXFLAGS += -g
|
|
#QMAKE_LFLAGS += -g
|
|
QMAKE_CXXFLAGS += -isystem $$[QT_INSTALL_HEADERS]
|
|
RC_ICONS = dabradio.ico
|
|
RESOURCES += resources.qrc
|
|
|
|
TRANSLATIONS = i18n/de_DE.ts i18n/it_IT.ts i18n/hu_HU.ts
|
|
|
|
DEPENDPATH += . \
|
|
./src \
|
|
./service-description \
|
|
./includes \
|
|
./src/ofdm \
|
|
./src/protection \
|
|
./src/backend \
|
|
./src/backend/audio \
|
|
./src/backend/data \
|
|
./src/backend/data/mot \
|
|
./src/output \
|
|
./src/support \
|
|
./devices \
|
|
./devices/rawfiles \
|
|
./devices/wavfiles \
|
|
./includes/ofdm \
|
|
./includes/backend \
|
|
./includes/backend/audio \
|
|
./includes/backend/data \
|
|
./includes/backend/data/mot \
|
|
./includes/output \
|
|
./includes/support \
|
|
|
|
INCLUDEPATH += . \
|
|
./ \
|
|
./src \
|
|
./service-description \
|
|
./includes \
|
|
./includes/protection \
|
|
./includes/ofdm \
|
|
./includes/backend \
|
|
./includes/backend/audio \
|
|
./includes/backend/data \
|
|
./includes/backend/data/mot \
|
|
./includes/output \
|
|
./includes/support \
|
|
./devices \
|
|
./devices/rawfiles \
|
|
./devices/wavfiles
|
|
|
|
# Input
|
|
HEADERS += ./radio.h \
|
|
./dab-processor.h \
|
|
./service-description/service-descriptor.h \
|
|
./service-description/audio-descriptor.h \
|
|
./includes/dab-constants.h \
|
|
./includes/country-codes.h \
|
|
./includes/ofdm/timesyncer.h \
|
|
./includes/ofdm/sample-reader.h \
|
|
./includes/ofdm/ofdm-decoder.h \
|
|
./includes/ofdm/phasereference.h \
|
|
./includes/ofdm/phasetable.h \
|
|
./includes/ofdm/freq-interleaver.h \
|
|
./includes/ofdm/fic-handler.h \
|
|
./includes/ofdm/fib-processor.h \
|
|
./includes/protection/protTables.h \
|
|
./includes/protection/protection.h \
|
|
./includes/protection/eep-protection.h \
|
|
./includes/protection/uep-protection.h \
|
|
./includes/backend/msc-handler.h \
|
|
./includes/backend/galois.h \
|
|
./includes/backend/reed-solomon.h \
|
|
./includes/backend/rscodec.h \
|
|
./includes/backend/charsets.h \
|
|
./includes/backend/firecode-checker.h \
|
|
./includes/backend/frame-processor.h \
|
|
./includes/backend/backend.h \
|
|
./includes/backend/backend-driver.h \
|
|
./includes/backend/backend-deconvolver.h \
|
|
./includes/backend/audio/mp2processor.h \
|
|
./includes/backend/audio/mp4processor.h \
|
|
./includes/backend/audio/faad-decoder.h \
|
|
./includes/backend/data/data-processor.h \
|
|
./includes/backend/data/pad-handler.h \
|
|
./includes/backend/data/virtual-datahandler.h \
|
|
./includes/backend/data/mot/mot-handler.h \
|
|
./includes/backend/data/mot/mot-object.h \
|
|
./includes/backend/data/mot/mot-dir.h \
|
|
# ./includes/output/fir-filters.h \
|
|
./includes/output/audio-base.h \
|
|
./includes/output/newconverter.h \
|
|
./includes/output/audiosink.h \
|
|
./includes/support/viterbi-handler.h \
|
|
./includes/support/fft-handler.h \
|
|
./includes/support/ringbuffer.h \
|
|
./includes/support/dab-params.h \
|
|
./includes/support/band-handler.h \
|
|
./includes/support/text-mapper.h \
|
|
./includes/support/dab_tables.h \
|
|
./devices/device-handler.h
|
|
|
|
FORMS += ./forms/audio-description.ui
|
|
FORMS += ./forms/dabradio.ui
|
|
|
|
SOURCES += ./main.cpp \
|
|
./radio.cpp \
|
|
./dab-processor.cpp \
|
|
./service-description/service-descriptor.cpp \
|
|
./service-description/audio-descriptor.cpp \
|
|
./src/ofdm/timesyncer.cpp \
|
|
./src/ofdm/sample-reader.cpp \
|
|
./src/ofdm/ofdm-decoder.cpp \
|
|
./src/ofdm/phasereference.cpp \
|
|
./src/ofdm/phasetable.cpp \
|
|
./src/ofdm/freq-interleaver.cpp \
|
|
./src/ofdm/fic-handler.cpp \
|
|
./src/ofdm/fib-processor.cpp \
|
|
./src/protection/protTables.cpp \
|
|
./src/protection/protection.cpp \
|
|
./src/protection/eep-protection.cpp \
|
|
./src/protection/uep-protection.cpp \
|
|
./src/backend/msc-handler.cpp \
|
|
./src/backend/galois.cpp \
|
|
./src/backend/reed-solomon.cpp \
|
|
./src/backend/rscodec.cpp \
|
|
./src/backend/charsets.cpp \
|
|
./src/backend/firecode-checker.cpp \
|
|
./src/backend/frame-processor.cpp \
|
|
./src/backend/backend.cpp \
|
|
./src/backend/backend-driver.cpp \
|
|
./src/backend/backend-deconvolver.cpp \
|
|
./src/backend/audio/mp2processor.cpp \
|
|
./src/backend/audio/mp4processor.cpp \
|
|
./src/backend/audio/faad-decoder.cpp \
|
|
./src/backend/data/pad-handler.cpp \
|
|
./src/backend/data/data-processor.cpp \
|
|
./src/backend/data/virtual-datahandler.cpp \
|
|
./src/backend/data/mot/mot-handler.cpp \
|
|
./src/backend/data/mot/mot-object.cpp \
|
|
./src/backend/data/mot/mot-dir.cpp \
|
|
./src/output/audio-base.cpp \
|
|
./src/output/newconverter.cpp \
|
|
./src/output/audiosink.cpp \
|
|
./src/support/viterbi-handler.cpp \
|
|
./src/support/fft-handler.cpp \
|
|
./src/support/dab-params.cpp \
|
|
./src/support/band-handler.cpp \
|
|
./src/support/text-mapper.cpp \
|
|
./src/support/dab_tables.cpp \
|
|
./devices/device-handler.cpp
|
|
#
|
|
# for unix systems this is about it. Adapt when needed for naming
|
|
# and locating libraries. If you do not need a device as
|
|
# listed, just comment the line out.
|
|
#
|
|
unix {
|
|
DESTDIR = ./linux-bin
|
|
exists ("./.git") {
|
|
GITHASHSTRING = $$system(git rev-parse --short HEAD)
|
|
!isEmpty(GITHASHSTRING) {
|
|
message("Current git hash = $$GITHASHSTRING")
|
|
DEFINES += GITHASH=\\\"$$GITHASHSTRING\\\"
|
|
}
|
|
}
|
|
isEmpty(GITHASHSTRING) {
|
|
DEFINES += GITHASH=\\\"------\\\"
|
|
}
|
|
|
|
INCLUDEPATH += /usr/local/include
|
|
#INCLUDEPATH += /usr/local/include /usr/include/qt4/qwt /usr/include/qt5/qwt /usr/include/qt4/qwt /usr/include/qwt /usr/local/qwt-6.1.4-svn/
|
|
|
|
LIBS += -lfftw3f -lusb-1.0 -ldl #
|
|
LIBS += -lportaudio
|
|
LIBS += -lz
|
|
LIBS += -lsndfile
|
|
LIBS += -lsamplerate
|
|
LIBS += -lfaad
|
|
#LIBS += -lqwt-qt5
|
|
|
|
#
|
|
# comment or uncomment for the devices you want to have support for
|
|
# (you obviously have libraries installed for the selected ones)
|
|
CONFIG += dabstick
|
|
CONFIG += sdrplay
|
|
#CONFIG += airspy
|
|
#CONFIG += hackrf
|
|
#if you want to listen remote, uncomment
|
|
#CONFIG += tcp-streamer # use for remote listening
|
|
#otherwise, if you want to use the default qt way of soud out
|
|
#CONFIG += qt-audio
|
|
#comment both out if you just want to use the "normal" way
|
|
|
|
#for the raspberry you definitely want this one
|
|
#when this one is enabled, load is spread over different threads
|
|
DEFINES += __THREADED_BACKEND
|
|
|
|
#and this one is experimental
|
|
DEFINES += PRESET_NAME
|
|
}
|
|
#
|
|
# an attempt to have it run under W32 through cross compilation
|
|
win32 {
|
|
DESTDIR = ../../windows-bin
|
|
# includes in mingw differ from the includes in fedora linux
|
|
|
|
exists ("./.git") {
|
|
GITHASHSTRING = $$system(git rev-parse --short HEAD)
|
|
!isEmpty(GITHASHSTRING) {
|
|
message("Current git hash = $$GITHASHSTRING")
|
|
DEFINES += GITHASH=\\\"$$GITHASHSTRING\\\"
|
|
}
|
|
}
|
|
isEmpty(GITHASHSTRING) {
|
|
DEFINES += GITHASH=\\\"------\\\"
|
|
}
|
|
|
|
INCLUDEPATH += /usr/i686-w64-mingw32/sys-root/mingw/include
|
|
#INCLUDEPATH += /usr/i686-w64-mingw32/sys-root/mingw/include/qt5/qwt
|
|
INCLUDEPATH += /mingw32/include
|
|
#INCLUDEPATH += /mingw32/include/qwt
|
|
LIBS += -L/usr/i686-w64-mingw32/sys-root/mingw/lib
|
|
#LIBS += -lqwt-qt5
|
|
LIBS += -lfftw3f
|
|
LIBS += -lportaudio
|
|
LIBS += -lsndfile
|
|
LIBS += -lsamplerate
|
|
LIBS += -lole32
|
|
LIBS += -lwinpthread
|
|
LIBS += -lwinmm
|
|
LIBS += -lstdc++
|
|
LIBS += -lws2_32
|
|
LIBS += -lfaad
|
|
LIBS += -lusb-1.0
|
|
LIBS += -lz
|
|
FORMS += ./forms/dabradio.ui
|
|
|
|
CONFIG += airspy
|
|
CONFIG += dabstick
|
|
CONFIG += sdrplay
|
|
#CONFIG += hackrf
|
|
|
|
#for the raspberry you definitely want this one
|
|
#when this one is enabled, load is spread over different threads
|
|
DEFINES += __THREADED_BACKEND
|
|
|
|
#and this one is experimental
|
|
# DEFINES += PRESET_NAME
|
|
|
|
}
|
|
|
|
# devices
|
|
#
|
|
# dabstick
|
|
dabstick {
|
|
DEFINES += HAVE_RTLSDR
|
|
DEPENDPATH += ./devices/rtlsdr-handler
|
|
INCLUDEPATH += ./devices/rtlsdr-handler
|
|
HEADERS += ./devices/rtlsdr-handler/rtlsdr-handler.h
|
|
SOURCES += ./devices/rtlsdr-handler/rtlsdr-handler.cpp
|
|
}
|
|
#
|
|
# the SDRplay
|
|
#
|
|
sdrplay {
|
|
DEFINES += HAVE_SDRPLAY
|
|
DEPENDPATH += ./devices/sdrplay-handler
|
|
INCLUDEPATH += ./devices/sdrplay-handler
|
|
HEADERS += ./devices/sdrplay-handler/sdrplay-handler.h
|
|
SOURCES += ./devices/sdrplay-handler/sdrplay-handler.cpp
|
|
}
|
|
#
|
|
#
|
|
# airspy support
|
|
#
|
|
airspy {
|
|
DEFINES += HAVE_AIRSPY
|
|
DEPENDPATH += ./devices/airspy
|
|
INCLUDEPATH += ./devices/airspy-handler \
|
|
./devices/airspy-handler/libairspy
|
|
HEADERS += ./devices/airspy-handler/airspy-handler.h \
|
|
./devices/airspy-handler/airspyfilter.h \
|
|
./devices/airspy-handler/libairspy/airspy.h
|
|
SOURCES += ./devices/airspy-handler/airspy-handler.cpp \
|
|
./devices/airspy-handler/airspyfilter.cpp
|
|
}
|
|
#
|
|
# the HACKRF One
|
|
#
|
|
hackrf {
|
|
DEFINES += HAVE_HACKRF
|
|
DEPENDPATH += ./devices/hackrf-handler
|
|
INCLUDEPATH += ./devices/hackrf-handler
|
|
HEADERS += ./devices/hackrf-handler/hackrf-handler.h
|
|
SOURCES += ./devices/hackrf-handler/hackrf-handler.cpp
|
|
}
|
|
#
|
|
|
|
#
|
|
rtl_tcp {
|
|
DEFINES += HAVE_RTL_TCP
|
|
QT += network
|
|
INCLUDEPATH += ./devices/rtl_tcp
|
|
HEADERS += ./devices/rtl_tcp/rtl_tcp_client.h
|
|
SOURCES += ./devices/rtl_tcp/rtl_tcp_client.cpp
|
|
FORMS += ./devices/rtl_tcp/rtl_tcp-widget.ui
|
|
}
|
|
|
|
qt-audio {
|
|
DEFINES += QT_AUDIO
|
|
QT += multimedia
|
|
HEADERS += ./includes/output/Qt-audio.h \
|
|
./includes/output/Qt-audiodevice.h
|
|
SOURCES += ./src/output/Qt-audio.cpp \
|
|
./src/output/Qt-audiodevice.cpp
|
|
}
|
|
|