mirror of
https://github.com/JvanKatwijk/qt-dab.git
synced 2025-10-05 15:52:39 +02:00
960 lines
33 KiB
Plaintext
960 lines
33 KiB
Plaintext
######################################################################
|
|
# 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
|
|
QT += widgets xml
|
|
#CONFIG += console
|
|
CONFIG -= console
|
|
QMAKE_CXXFLAGS += -std=c++17
|
|
CONFIG += release
|
|
win32 {
|
|
QMAKE_CFLAGS += -O4 -ffast-math
|
|
QMAKE_CXXFLAGS += -O4 -ffast-math
|
|
}
|
|
unix {
|
|
QMAKE_CXXFLAGS += -ffast-math -flto
|
|
QMAKE_CFLAGS += -ffast-math -flto
|
|
QMAKE_LFLAGS += -ffast-math -flto
|
|
#QMAKE_CFLAGS += -g -fsanitize=address
|
|
#QMAKE_CXXFLAGS += -g -fsanitize=address
|
|
#QMAKE_LFLAGS += -g -fsanitize=address
|
|
}
|
|
|
|
#QMAKE_CFLAGS += -pg
|
|
#QMAKE_CXXFLAGS += -pg
|
|
#QMAKE_LFLAGS += -pg
|
|
QMAKE_CXXFLAGS += -isystem $$[QT_INSTALL_HEADERS]
|
|
RC_ICONS = qt-dab-6.9.ico
|
|
RESOURCES += resources.qrc
|
|
|
|
TRANSLATIONS = ../i18n/de_DE.ts
|
|
DEFINES += __HAS_CHANNEL__
|
|
#
|
|
# For more parallel processing, uncomment the following
|
|
# defines
|
|
#DEFINES += __MSC_THREAD__
|
|
DEFINES += __THREADED_BACKEND__
|
|
|
|
#DEFINES += _UPLOAD_SCAN_RESULT_
|
|
|
|
#For showing trace output
|
|
#DEFINES += __EPG_TRACE__
|
|
|
|
DEPENDPATH += . \
|
|
./support \
|
|
./forms-v7/ \
|
|
./forms-v7/new-display \
|
|
./forms-v7/new-display/scopes \
|
|
./forms-v7/snr-viewer \
|
|
../eti-handler \
|
|
../src \
|
|
../includes \
|
|
../src/ofdm \
|
|
../src/protection \
|
|
../src/backend \
|
|
../src/backend/audio \
|
|
../src/backend/data \
|
|
../src/backend/data/mot \
|
|
../src/backend/data/journaline \
|
|
../src/output \
|
|
../src/support \
|
|
../src/support/tii-library \
|
|
../src/support/buttons \
|
|
../includes/ofdm \
|
|
../includes/protection \
|
|
../includes/backend \
|
|
../includes/backend/audio \
|
|
../includes/backend/data \
|
|
../includes/backend/data/mot \
|
|
../includes/backend/data/epg \
|
|
../includes/backend/data/journaline \
|
|
../includes/output \
|
|
../includes/support \
|
|
../includes/support/buttons \
|
|
../includes/scopes-qwt6 \
|
|
../qt-devices \
|
|
../qt-devices/filereaders \
|
|
../qt-devices/filereaders/rawfiles-new \
|
|
../qt-devices/filereaders/new-reader \
|
|
../qt-devices/filereaders/xml-filereader
|
|
|
|
|
|
INCLUDEPATH += . \
|
|
./support \
|
|
./forms-v7/ \
|
|
./forms-v7/new-display \
|
|
./forms-v7/new-display/scopes \
|
|
./forms-v7/snr-viewer \
|
|
../ \
|
|
../eti-handler \
|
|
../src \
|
|
../includes \
|
|
../includes/protection \
|
|
../includes/ofdm \
|
|
../includes/backend \
|
|
../includes/backend/audio \
|
|
../includes/backend/data \
|
|
../includes/backend/data/mot \
|
|
../includes/backend/data/journaline \
|
|
../includes/backend/data/epg \
|
|
../includes/output \
|
|
../includes/support \
|
|
../src/support/tii-library \
|
|
../includes/support/buttons \
|
|
../includes/scopes-qwt6 \
|
|
../qt-devices \
|
|
../qt-devices/filereaders \
|
|
../qt-devices/filereaders/rawfiles-new \
|
|
../qt-devices/filereaders/new-reader \
|
|
../qt-devices/filereaders/xml-filereader
|
|
|
|
# Input
|
|
HEADERS += ./radio.h \
|
|
./support/techdata.h \
|
|
./support/super-frame.h \
|
|
./support/clickable-label.h \
|
|
./support/icon-label.h \
|
|
./support/scan-handler.h \
|
|
./support/scantable-handler.h \
|
|
./support/aboutdialog.h \
|
|
./support/ensemble-handler.h \
|
|
./support/config-handler.h \
|
|
./support/audiosystem-selector.h \
|
|
./support/dxDisplay.h \
|
|
./forms-v7/qwt-2.h \
|
|
./forms-v7/new-display/display-widget.h \
|
|
./forms-v7/new-display/scopes/spectrum-scope.h \
|
|
./forms-v7/new-display/scopes/correlation-scope.h \
|
|
./forms-v7/new-display/scopes/null-scope.h \
|
|
./forms-v7/new-display/scopes/channel-scope.h \
|
|
./forms-v7/new-display/scopes/dev-scope.h \
|
|
./forms-v7/new-display/scopes/waterfall-scope.h \
|
|
./forms-v7/new-display/scopes/iqdisplay.h \
|
|
./forms-v7/new-display/scopes/audio-display.h \
|
|
./forms-v7/new-display/scopes/spectrogramdata.h \
|
|
./forms-v7/snr-viewer/snr-viewer.h \
|
|
../ofdm-handler.h \
|
|
../eti-handler/eti-generator.h \
|
|
../includes/dab-constants.h \
|
|
../includes/bit-extractors.h \
|
|
../includes/crc-handlers.h \
|
|
../includes/mot-content-types.h \
|
|
../includes/ofdm/timesyncer.h \
|
|
../includes/ofdm/sample-reader.h \
|
|
../includes/ofdm/ofdm-decoder.h \
|
|
../includes/ofdm/correlator.h \
|
|
../includes/ofdm/freqsyncer.h \
|
|
../includes/ofdm/phasetable.h \
|
|
../includes/ofdm/freq-interleaver.h \
|
|
../includes/ofdm/tii-detector.h \
|
|
../includes/ofdm/tii-detector-1.h \
|
|
../includes/ofdm/tii-detector-2.h \
|
|
../includes/ofdm/fic-handler.h \
|
|
../includes/ofdm/ensemble.h \
|
|
../includes/ofdm/fib-config.h \
|
|
../includes/ofdm/fib-printer.h \
|
|
../includes/ofdm/fib-decoder.h \
|
|
../includes/ofdm/fib-table.h \
|
|
../includes/ofdm/estimator.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/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/bitWriter.h \
|
|
../includes/backend/data/data-processor.h \
|
|
../includes/backend/data/pad-handler.h \
|
|
../includes/backend/data/virtual-datahandler.h \
|
|
../includes/backend/data/tdc-datahandler.h \
|
|
../includes/backend/data/ip-datahandler.h \
|
|
../includes/backend/data/adv-datahandler.h \
|
|
../includes/backend/data/mot/mot-handler.h \
|
|
../includes/backend/data/mot/mot-object.h \
|
|
../includes/backend/data/mot/mot-dir.h \
|
|
../includes/backend/data/journaline-datahandler.h \
|
|
../includes/backend/data/journaline-screen.h \
|
|
../includes/backend/data/journaline/dabdatagroupdecoder.h \
|
|
../includes/backend/data/journaline/crc_8_16.h \
|
|
../includes/backend/data/journaline/log.h \
|
|
../includes/backend/data/journaline/newssvcdec_impl.h \
|
|
../includes/backend/data/journaline/Splitter.h \
|
|
../includes/backend/data/journaline/dabdgdec_impl.h \
|
|
../includes/backend/data/journaline/newsobject.h \
|
|
../includes/backend/data/journaline/NML.h \
|
|
../includes/backend/data/epg/epg-compiler.h \
|
|
../includes/backend/data/epg/xml-extractor.h \
|
|
../includes/output/audio-player.h \
|
|
../includes/support/distances.h \
|
|
../includes/support/logger.h \
|
|
../includes/support/position-handler.h \
|
|
../includes/support/cacheElement.h \
|
|
../includes/support/settingNames.h \
|
|
../includes/support/settings-handler.h \
|
|
../includes/support/fft-handler.h \
|
|
../includes/support/wavWriter.h \
|
|
../includes/support/converter_48000.h \
|
|
../includes/support/process-params.h \
|
|
../includes/support/ringbuffer.h \
|
|
../includes/support/dab-params.h \
|
|
../includes/support/dab-tables.h \
|
|
../includes/support/preset-handler.h \
|
|
../includes/support/presetcombobox.h \
|
|
../includes/support/scanlist-handler.h \
|
|
../includes/support/scheduler.h \
|
|
../includes/support/schedule-selector.h \
|
|
../includes/support/element-selector.h \
|
|
../includes/support/time-table.h \
|
|
../includes/support/findfilenames.h \
|
|
../includes/support/dl-cache.h \
|
|
../includes/support/content-table.h \
|
|
../includes/support/ITU_Region_1.h \
|
|
../includes/support/coordinates.h \
|
|
../includes/support/skin-handler.h \
|
|
../includes/support/mapport.h \
|
|
../includes/support/bandpass-filter.h \
|
|
../includes/support/fir-filters.h \
|
|
../includes/support/font-chooser.h \
|
|
../src/support/tii-library/tii-mapper.h \
|
|
../src/support/tii-library/tii-reader.h \
|
|
../src/support/tii-library/uploader.h \
|
|
../includes/support/buttons/smallcombobox.h \
|
|
../includes/support/buttons/newpushbutton.h \
|
|
../includes/support/buttons/normalpushbutton.h \
|
|
../includes/support/buttons/smallpushbutton.h \
|
|
../includes/support/buttons/verysmallpushbutton.h \
|
|
../includes/support/buttons/smallqlistview.h \
|
|
../includes/support/buttons/smallspinbox.h \
|
|
../qt-devices/device-handler.h \
|
|
../qt-devices/device-chooser.h \
|
|
../qt-devices/device-exceptions.h \
|
|
../qt-devices/xml-filewriter.h \
|
|
../qt-devices/filereaders/new-reader/newfiles.h \
|
|
../qt-devices/filereaders/new-reader/new-reader.h \
|
|
../qt-devices/filereaders/new-reader/riff-reader.h \
|
|
../qt-devices/filereaders/rawfiles-new/rawfiles.h \
|
|
../qt-devices/filereaders/rawfiles-new/raw-reader.h \
|
|
../qt-devices/filereaders/xml-filereader/element-reader.h \
|
|
../qt-devices/filereaders/xml-filereader/xml-filereader.h \
|
|
../qt-devices/filereaders/xml-filereader/xml-reader.h \
|
|
../qt-devices/filereaders/xml-filereader/xml-descriptor.h
|
|
|
|
FORMS += ./forms-v7/technical_data.ui
|
|
FORMS += ./forms-v7/dabradio-6.ui
|
|
FORMS += ./forms-v7/config-helper.ui
|
|
FORMS += ./forms-v7/audio-description.ui
|
|
FORMS += ./forms-v7/data-description.ui
|
|
FORMS += ./forms-v7/new-display/scopewidget.ui
|
|
FORMS += ./forms-v7/snr-viewer/snr-widget.ui
|
|
FORMS += ./support/aboutdialog.ui
|
|
#FORMS += ../qt-devices/filereaders/filereader-widget.ui
|
|
FORMS += ../qt-devices/filereaders/xml-filereader/xmlfiles.ui
|
|
|
|
SOURCES += ./main.cpp \
|
|
./radio.cpp \
|
|
./support/super-frame.cpp \
|
|
./support/techdata.cpp \
|
|
./support/clickable-label.cpp \
|
|
./support/icon-label.cpp \
|
|
./support/scan-handler.cpp \
|
|
./support/scantable-handler.cpp \
|
|
./support/aboutdialog.cpp \
|
|
./support/ensemble-handler.cpp \
|
|
./support/config-handler.cpp \
|
|
./support/audiosystem-selector.cpp \
|
|
./support/dxDisplay.cpp \
|
|
./forms-v7/new-display/display-widget.cpp \
|
|
./forms-v7/new-display/scopes/correlation-scope.cpp \
|
|
./forms-v7/new-display/scopes/spectrum-scope.cpp \
|
|
./forms-v7/new-display/scopes/null-scope.cpp \
|
|
./forms-v7/new-display/scopes/channel-scope.cpp \
|
|
./forms-v7/new-display/scopes/dev-scope.cpp \
|
|
./forms-v7/new-display/scopes/waterfall-scope.cpp \
|
|
./forms-v7/new-display/scopes/iqdisplay.cpp \
|
|
./forms-v7/new-display/scopes/audio-display.cpp \
|
|
./forms-v7/new-display/scopes/spectrogramdata.cpp \
|
|
./forms-v7/snr-viewer/snr-viewer.cpp \
|
|
../ofdm-handler.cpp \
|
|
../eti-handler/eti-generator.cpp \
|
|
../src/ofdm/timesyncer.cpp \
|
|
../src/ofdm/sample-reader.cpp \
|
|
../src/ofdm/ofdm-decoder.cpp \
|
|
../src/ofdm/correlator.cpp \
|
|
../src/ofdm/freqsyncer.cpp \
|
|
../src/ofdm/phasetable.cpp \
|
|
../src/ofdm/freq-interleaver.cpp \
|
|
../src/ofdm/tii-detector.cpp \
|
|
../src/ofdm/tii-detector-1.cpp \
|
|
../src/ofdm/tii-detector-2.cpp \
|
|
../src/ofdm/fic-handler.cpp \
|
|
../src/ofdm/ensemble.cpp \
|
|
../src/ofdm/fib-config.cpp \
|
|
../src/ofdm/fib-printer.cpp \
|
|
../src/ofdm/fib-decoder.cpp \
|
|
../src/ofdm/estimator.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/charsets.cpp \
|
|
../src/backend/backend.cpp \
|
|
../src/backend/backend-driver.cpp \
|
|
../src/backend/backend-deconvolver.cpp \
|
|
../src/backend/firecode-checker.cpp \
|
|
../src/backend/audio/mp2processor.cpp \
|
|
../src/backend/audio/mp4processor.cpp \
|
|
../src/backend/audio/bitWriter.cpp \
|
|
../src/backend/data/pad-handler.cpp \
|
|
../src/backend/data/data-processor.cpp \
|
|
../src/backend/data/tdc-datahandler.cpp \
|
|
../src/backend/data/ip-datahandler.cpp \
|
|
../src/backend/data/adv-datahandler.cpp \
|
|
../src/backend/data/mot/mot-handler.cpp \
|
|
../src/backend/data/mot/mot-object.cpp \
|
|
../src/backend/data/mot/mot-dir.cpp \
|
|
../src/backend/data/journaline-datahandler.cpp \
|
|
../src/backend/data/journaline-screen.cpp \
|
|
../src/backend/data/journaline/crc_8_16.c \
|
|
../src/backend/data/journaline/log.c \
|
|
../src/backend/data/journaline/newssvcdec_impl.cpp \
|
|
../src/backend/data/journaline/Splitter.cpp \
|
|
../src/backend/data/journaline/dabdgdec_impl.c \
|
|
../src/backend/data/journaline/newsobject.cpp \
|
|
../src/backend/data/journaline/NML.cpp \
|
|
../src/backend/data/epg/epg-compiler.cpp \
|
|
../src/backend/data/epg/xml-extractor.cpp \
|
|
../src/output/audio-player.cpp \
|
|
../src/support/distances.cpp \
|
|
../src/support/logger.cpp \
|
|
../src/support/position-handler.cpp \
|
|
../src/support/settings-handler.cpp \
|
|
../src/support/fft-handler.cpp \
|
|
../src/support/wavWriter.cpp \
|
|
../src/support/converter_48000.cpp \
|
|
../src/support/dab-params.cpp \
|
|
# ../src/support/band-handler.cpp \
|
|
../src/support/dab-tables.cpp \
|
|
../src/support/preset-handler.cpp \
|
|
../src/support/presetcombobox.cpp \
|
|
../src/support/scanlist-handler.cpp \
|
|
../src/support/scheduler.cpp \
|
|
../src/support/schedule-selector.cpp \
|
|
../src/support/element-selector.cpp \
|
|
../src/support/time-table.cpp \
|
|
../src/support/findfilenames.cpp \
|
|
../src/support/content-table.cpp \
|
|
../src/support/ITU_Region_1.cpp \
|
|
../src/support/coordinates.cpp \
|
|
../src/support/skin-handler.cpp \
|
|
../src/support/mapport.cpp \
|
|
../src/support/bandpass-filter.cpp \
|
|
../src/support/fir-filters.cpp \
|
|
../src/support/font-chooser.cpp \
|
|
../src/support/tii-library/tii-mapper.cpp \
|
|
../src/support/tii-library/tii-reader.cpp \
|
|
../src/support/tii-library/uploader.cpp \
|
|
../src/support/buttons/smallcombobox.cpp \
|
|
../src/support/buttons/newpushbutton.cpp \
|
|
../src/support/buttons/normalpushbutton.cpp \
|
|
../src/support/buttons/smallpushbutton.cpp \
|
|
../src/support/buttons/verysmallpushbutton.cpp \
|
|
../src/support/buttons/smallqlistview.cpp \
|
|
../src/support/buttons/smallspinbox.cpp \
|
|
../qt-devices/device-handler.cpp \
|
|
../qt-devices/device-chooser.cpp \
|
|
../qt-devices/xml-filewriter.cpp \
|
|
../qt-devices/filereaders/rawfiles-new/rawfiles.cpp \
|
|
../qt-devices/filereaders/rawfiles-new/raw-reader.cpp \
|
|
../qt-devices/filereaders/new-reader/newfiles.cpp \
|
|
../qt-devices/filereaders/new-reader/new-reader.cpp \
|
|
../qt-devices/filereaders/new-reader/riff-reader.cpp \
|
|
../qt-devices/filereaders/xml-filereader/xml-filereader.cpp \
|
|
../qt-devices/filereaders/xml-filereader/xml-reader.cpp \
|
|
../qt-devices/filereaders/xml-filereader/xml-descriptor.cpp
|
|
|
|
#
|
|
unix {
|
|
DESTDIR = ./linux-bin
|
|
equals (QT_MAJOR_VERSION, 5) {
|
|
TARGET = qt-dab-qt5-6.9.1
|
|
}
|
|
else {
|
|
TARGET = qt-dab-qt6-6.9.1
|
|
}
|
|
exists ("../.git") {
|
|
GITHASHSTRING = $$system(git rev-parse --short HEAD)
|
|
!isEmpty(GITHASHSTRING) {
|
|
message("Current git hash = $$GITHASHSTRING")
|
|
DEFINES += GITHASH=\\\"$$GITHASHSTRING\\\"
|
|
}
|
|
}
|
|
isEmpty(GITHASHSTRING) {
|
|
DEFINES += GITHASH=\\\"------\\\"
|
|
}
|
|
|
|
mac {
|
|
DESTDIR = ./mac-bin
|
|
PKG_CONFIG = /usr/local/bin/pkg-config
|
|
QT_CONFIG -= no-pkg-config
|
|
}
|
|
|
|
CONFIG += link_pkgconfig
|
|
#PKGCONFIG += samplerate
|
|
PKGCONFIG += libusb-1.0
|
|
CONFIG += mapserver
|
|
!mac {
|
|
LIBS += -ldl
|
|
}
|
|
PKGCONFIG += zlib
|
|
#PKGCONFIG += samplerate
|
|
INCLUDEPATH += /usr/local/include
|
|
!mac {
|
|
INCLUDEPATH += /usr/local/include
|
|
#correct this for the correct path to the qwt6 library on your system
|
|
#LIBS += -lqwt
|
|
#LIBS += -lqwt-qt5
|
|
}
|
|
|
|
#mac {
|
|
# Should be possible to make on non Macs as well.
|
|
# qmake -set QMAKEFEATURES /usr/local/Cellar/qwt/6.2.0/features
|
|
CONFIG += qwt
|
|
#}
|
|
CONFIG += double
|
|
#CONFIG += single
|
|
#
|
|
# comment or uncomment for the devices you want to have support for
|
|
# (you obviously have libraries installed for the selected ones)
|
|
CONFIG += sdrplay-v2
|
|
CONFIG += sdrplay-v3
|
|
CONFIG += dabstick-linux
|
|
CONFIG += rtl_tcp
|
|
CONFIG += airspy-2
|
|
CONFIG += hackrf
|
|
CONFIG += lime
|
|
CONFIG += soapy
|
|
#CONFIG += pluto-rxtx
|
|
CONFIG += pluto
|
|
CONFIG += spyServer-16
|
|
CONFIG += spyServer-8
|
|
#CONFIG += uhd
|
|
#CONFIG += colibri
|
|
#CONFIG += elad-device
|
|
#CONFIG += faad
|
|
CONFIG += fdk-aac
|
|
#very experimental, simple server for connecting to a tdc handler
|
|
#CONFIG += datastreamer
|
|
#to handle output of embedded an IP data stream, uncomment
|
|
#CONFIG += send_datagram
|
|
|
|
#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 sound out
|
|
CONFIG += local-audio
|
|
|
|
CONFIG += viterbi-scalar
|
|
CONFIG += viterbi-sse
|
|
CONFIG += viterbi-avx2
|
|
#CONFIG += spiral-sse
|
|
#CONFIG += spiral-no-sse
|
|
#DEFINES += SHOW_MISSING
|
|
DEFINES += __LOGGING__
|
|
DEFINES += __DUMP_SNR__ # for experiments only
|
|
}
|
|
|
|
# an attempt to have it run under W32 through cross compilation
|
|
win32 {
|
|
exists ("../.git") {
|
|
GITHASHSTRING = $$system(git rev-parse --short HEAD)
|
|
!isEmpty(GITHASHSTRING) {
|
|
message("Current git hash = $$GITHASHSTRING")
|
|
DEFINES += GITHASH=\\\"$$GITHASHSTRING\\\"
|
|
}
|
|
}
|
|
isEmpty(GITHASHSTRING) {
|
|
DEFINES += GITHASH=\\\"------\\\"
|
|
}
|
|
|
|
#for for 64 bit
|
|
equals (QT_MAJOR_VERSION, 5) {
|
|
TARGET = qt-dab64-qt5-6.9.1
|
|
}
|
|
else {
|
|
TARGET = qt-dab64-qt6-6.9.1
|
|
}
|
|
|
|
DEFINES += __BITS64__
|
|
DESTDIR = /usr/shared/w64-programs/windows-dab64-qt
|
|
INCLUDEPATH += /usr/x64-w64-mingw32/sys-root/mingw/include
|
|
equals (QT_MAJOR_VERSION, 6) {
|
|
INCLUDEPATH += /usr/i686-w64-mingw32/sys-root/mingw/include/qt6/qwt
|
|
} else {
|
|
INCLUDEPATH += /usr/i686-w64-mingw32/sys-root/mingw/include/qt5/qwt
|
|
}
|
|
LIBS += -L/usr/x64-w64-mingw32/sys-root/mingw/lib
|
|
## LIBS += -liio
|
|
CONFIG += airspy-2
|
|
CONFIG += spyServer-16
|
|
CONFIG += spyServer-8
|
|
CONFIG += rtl_tcp
|
|
CONFIG += dabstick-win64
|
|
CONFIG += sdrplay-v2
|
|
CONFIG += sdrplay
|
|
CONFIG += pluto
|
|
CONFIG += sdrplay-v3
|
|
CONFIG += hackrf
|
|
CONFIG += lime
|
|
CONFIG += viterbi-scalar
|
|
DEFINES += __THREADED_BACKEND
|
|
CONFIG += local-audio
|
|
CONFIG += double
|
|
#CONFIG += single
|
|
CONFIG += mapserver
|
|
LIBS += /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libcurl-4.dll
|
|
LIBS += -lportaudio
|
|
LIBS += -lstdc++
|
|
#
|
|
INCLUDEPATH += /usr/local/include
|
|
LIBS += -lportaudio
|
|
#LIBS += -lole32
|
|
LIBS += -lwinpthread
|
|
LIBS += -lwinmm
|
|
LIBS += -lstdc++
|
|
LIBS += -lws2_32
|
|
LIBS += -lusb-1.0
|
|
LIBS += -lz
|
|
#correct this for the correct path to the qwt6 library on your system
|
|
#mingw64 wants the first one, cross compiling mingw64-32 the second one
|
|
#LIBS += -lqwt
|
|
equals (QT_MAJOR_VERSION, 6) {
|
|
LIBS += -lqwt-qt6
|
|
}
|
|
else {
|
|
LIBS += -lqwt-qt5
|
|
}
|
|
CONFIG += faad
|
|
#
|
|
#very experimental, simple server for connecting to a tdc handler
|
|
# CONFIG += datastreamer
|
|
|
|
#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
|
|
#comment both out if you just want to use the "normal" way
|
|
|
|
DEFINES += __DUMP_SNR__ # for experiments only
|
|
}
|
|
|
|
# dabstick
|
|
# Note: the windows version is bound to the dll, the
|
|
# linux version loads the function from the so
|
|
dabstick-linux {
|
|
DEFINES += HAVE_RTLSDR
|
|
DEPENDPATH += ../qt-devices/rtlsdr-handler-linux
|
|
INCLUDEPATH += ../qt-devices/rtlsdr-handler-linux
|
|
HEADERS += ../qt-devices/rtlsdr-handler-linux/rtlsdr-handler.h \
|
|
../qt-devices/rtlsdr-handler-linux/rtl-dongleselect.h
|
|
SOURCES += ../qt-devices/rtlsdr-handler-linux/rtlsdr-handler.cpp \
|
|
../qt-devices/rtlsdr-handler-linux/rtl-dongleselect.cpp
|
|
FORMS += ../qt-devices/rtlsdr-handler-linux/rtlsdr-widget.ui
|
|
}
|
|
|
|
dabstick-win-v4 {
|
|
DEFINES += HAVE_RTLSDR_V4
|
|
DEPENDPATH += ../qt-devices/rtlsdr-handler-win-v4
|
|
INCLUDEPATH += ../qt-devices/rtlsdr-handler-win-v4
|
|
INCLUDEPATH += ../qt-devices/rtlsdr-handler-common
|
|
HEADERS += ../qt-devices/rtlsdr-handler-win-v4/rtlsdr-handler-v4.h \
|
|
../qt-devices/rtlsdr-handler-common/rtl-dongleselect.h
|
|
SOURCES += ../qt-devices/rtlsdr-handler-win-v4/rtlsdr-handler-v4.cpp \
|
|
../qt-devices/rtlsdr-handler-common/rtl-dongleselect.cpp
|
|
FORMS += ../qt-devices/rtlsdr-handler-common/rtlsdr-widget.ui
|
|
# LIBS += /usr/i686-s64-mingw32/sys-root/mingw/bin/librtlsdr.dll
|
|
LIBS += /usr/shared/drivers/rtlsdr-drivers-windows/x86/librtlsdr.dll
|
|
}
|
|
|
|
dabstick-win64 {
|
|
DEFINES += HAVE_RTLSDR_V4
|
|
DEPENDPATH += ../qt-devices/rtlsdr-handler-win
|
|
INCLUDEPATH += ../qt-devices/rtlsdr-handler-win
|
|
INCLUDEPATH += ../qt-devices/rtlsdr-handler-common
|
|
HEADERS += ../qt-devices/rtlsdr-handler-win/rtlsdr-handler-win.h \
|
|
../qt-devices/rtlsdr-handler-common/rtl-dongleselect.h
|
|
SOURCES += ../qt-devices/rtlsdr-handler-win/rtlsdr-handler-win.cpp \
|
|
../qt-devices/rtlsdr-handler-common/rtl-dongleselect.cpp
|
|
FORMS += ../qt-devices/rtlsdr-handler-common/rtlsdr-widget.ui
|
|
LIBS += /usr/shared/drivers/rtlsdrWindowsV4/x64/rtlsdr.a
|
|
}
|
|
|
|
dabstick-win-v3 {
|
|
DEFINES += HAVE_RTLSDR_V3
|
|
DEPENDPATH += ../qt-devices/rtlsdr-handler-win-v3
|
|
INCLUDEPATH += ../qt-devices/rtlsdr-handler-win-v3
|
|
INCLUDEPATH += ../qt-devices/rtlsdr-handler-common
|
|
HEADERS += ../qt-devices/rtlsdr-handler-win-v3/rtlsdr-handler-v3.h \
|
|
../qt-devices/rtlsdr-handler-common/rtl-dongleselect.h
|
|
SOURCES += ../qt-devices/rtlsdr-handler-win-v3/rtlsdr-handler-v3.cpp \
|
|
../qt-devices/rtlsdr-handler-common/rtl-dongleselect.cpp
|
|
FORMS += ../qt-devices/rtlsdr-handler-common/rtlsdr-widget.ui
|
|
# LIBS += /usr/i686-s64-mingw32/sys-root/mingw/bin/librtlsdr.dll
|
|
LIBS += /usr/i686-w64-mingw32/sys-root/mingw/bin/librtlsdr.dll
|
|
}
|
|
|
|
#
|
|
# the SDRplay
|
|
#
|
|
sdrplay-v2 {
|
|
DEFINES += HAVE_SDRPLAY_V2
|
|
DEPENDPATH += ../qt-devices/sdrplay-handler-v2
|
|
INCLUDEPATH += ../qt-devices/sdrplay-handler-v2
|
|
HEADERS += ../qt-devices/sdrplay-handler-v2/sdrplay-handler-v2.h \
|
|
../qt-devices/sdrplay-handler-v2/sdrplayselect.h
|
|
SOURCES += ../qt-devices/sdrplay-handler-v2/sdrplay-handler-v2.cpp \
|
|
../qt-devices/sdrplay-handler-v2/sdrplayselect.cpp
|
|
FORMS += ../qt-devices/sdrplay-handler-v2/sdrplay-widget-v2.ui
|
|
}
|
|
#
|
|
# the SDRplay
|
|
#
|
|
sdrplay-v3 {
|
|
DEFINES += HAVE_SDRPLAY_V3
|
|
DEPENDPATH += ../qt-devices/sdrplay-handler-v3
|
|
INCLUDEPATH += ../qt-devices/sdrplay-handler-v3 \
|
|
../qt-devices/sdrplay-handler-v3/include
|
|
HEADERS += ../qt-devices/sdrplay-handler-v3/sdrplay-handler-v3.h \
|
|
../qt-devices/sdrplay-handler-v3/sdrplay-commands.h \
|
|
../qt-devices/sdrplay-handler-v3/Rsp-device.h \
|
|
../qt-devices/sdrplay-handler-v3/RspI-handler.h \
|
|
../qt-devices/sdrplay-handler-v3/Rsp1A-handler.h \
|
|
../qt-devices/sdrplay-handler-v3/RspII-handler.h \
|
|
../qt-devices/sdrplay-handler-v3/RspDuo-handler.h \
|
|
../qt-devices/sdrplay-handler-v3/RspDx-handler.h
|
|
SOURCES += ../qt-devices/sdrplay-handler-v3/Rsp-device.cpp \
|
|
../qt-devices/sdrplay-handler-v3/sdrplay-handler-v3.cpp \
|
|
../qt-devices/sdrplay-handler-v3/RspI-handler.cpp \
|
|
../qt-devices/sdrplay-handler-v3/Rsp1A-handler.cpp \
|
|
../qt-devices/sdrplay-handler-v3/RspII-handler.cpp \
|
|
../qt-devices/sdrplay-handler-v3/RspDuo-handler.cpp \
|
|
../qt-devices/sdrplay-handler-v3/RspDx-handler.cpp
|
|
FORMS += ../qt-devices/sdrplay-handler-v3/sdrplay-widget-v3.ui
|
|
# LIBS += -ldl
|
|
}
|
|
#
|
|
# limeSDR
|
|
#
|
|
lime {
|
|
DEFINES += HAVE_LIME
|
|
INCLUDEPATH += ../qt-devices/lime-handler
|
|
DEPENDPATH += ../qt-devices/lime-handler
|
|
HEADERS += ../qt-devices/lime-handler/lime-handler.h \
|
|
../qt-devices/lime-handler/lime-widget.h
|
|
SOURCES += ../qt-devices/lime-handler/lime-handler.cpp
|
|
}
|
|
#
|
|
# the hackrf
|
|
#
|
|
hackrf {
|
|
DEFINES += HAVE_HACKRF
|
|
DEPENDPATH += ../qt-devices/hackrf-handler
|
|
INCLUDEPATH += ../qt-devices/hackrf-handler
|
|
HEADERS += ../qt-devices/hackrf-handler/hackrf-handler.h
|
|
SOURCES += ../qt-devices/hackrf-handler/hackrf-handler.cpp
|
|
FORMS += ../qt-devices/hackrf-handler/hackrf-widget.ui
|
|
}
|
|
#
|
|
#
|
|
# airspy support
|
|
#
|
|
airspy {
|
|
DEFINES += HAVE_AIRSPY
|
|
DEPENDPATH += ../qt-devices/airspy
|
|
INCLUDEPATH += ../qt-devices/airspy-handler \
|
|
../qt-devices/airspy-handler/libairspy
|
|
HEADERS += ../qt-devices/airspy-handler/airspy-handler.h \
|
|
../qt-devices/airspy-handler/airspyselect.h \
|
|
../qt-devices/airspy-handler/libairspy/airspy.h
|
|
SOURCES += ../qt-devices/airspy-handler/airspy-handler.cpp \
|
|
../qt-devices/airspy-handler/airspyselect.cpp
|
|
FORMS += ../qt-devices/airspy-handler/airspy-widget.ui
|
|
}
|
|
|
|
airspy-2 {
|
|
DEFINES += HAVE_AIRSPY_2
|
|
DEPENDPATH += ../qt-devices/airspy-2
|
|
INCLUDEPATH += ../qt-devices/airspy-2 \
|
|
../qt-devices/airspy-2/libairspy
|
|
HEADERS += ../qt-devices/airspy-2/airspy-2.h \
|
|
../qt-devices/airspy-2/airspyselect.h \
|
|
../qt-devices/airspy-2/libairspy/airspy.h
|
|
SOURCES += ../qt-devices/airspy-2/airspy-2.cpp \
|
|
../qt-devices/airspy-2/airspyselect.cpp
|
|
FORMS += ../qt-devices/airspy-2/airspy-widget.ui
|
|
}
|
|
# extio dependencies, windows only
|
|
#
|
|
extio {
|
|
DEFINES += HAVE_EXTIO
|
|
INCLUDEPATH += ../qt-devices/extio-handler
|
|
HEADERS += ../qt-devices/extio-handler/extio-handler.h \
|
|
../qt-devices/extio-handler/common-readers.h \
|
|
../qt-devices/extio-handler/virtual-reader.h
|
|
SOURCES += ../qt-devices/extio-handler/extio-handler.cpp \
|
|
../qt-devices/extio-handler/common-readers.cpp \
|
|
../qt-devices/extio-handler/virtual-reader.cpp
|
|
}
|
|
|
|
#
|
|
rtl_tcp {
|
|
DEFINES += HAVE_RTL_TCP
|
|
QT += network
|
|
INCLUDEPATH += ../qt-devices/rtl_tcp
|
|
HEADERS += ../qt-devices/rtl_tcp/rtl_tcp_client.h
|
|
SOURCES += ../qt-devices/rtl_tcp/rtl_tcp_client.cpp
|
|
FORMS += ../qt-devices/rtl_tcp/rtl_tcp-widget.ui
|
|
}
|
|
|
|
soapy {
|
|
DEFINES += HAVE_SOAPY
|
|
DEPENDPATH += ../qt-devices/soapy
|
|
INCLUDEPATH += ../qt-devices/soapy
|
|
HEADERS += ../qt-devices/soapy/soapy-handler.h \
|
|
../qt-devices/soapy/soapy-converter.h
|
|
SOURCES += ../qt-devices/soapy/soapy-handler.cpp \
|
|
../qt-devices/soapy/soapy-converter.cpp
|
|
FORMS += ../qt-devices/soapy/soapy-widget.ui
|
|
LIBS += -lSoapySDR -lm
|
|
}
|
|
|
|
pluto-rxtx {
|
|
DEFINES += HAVE_PLUTO_RXTX
|
|
QT += network
|
|
INCLUDEPATH += ../qt-devices/pluto-rxtx
|
|
INCLUDEPATH += ../qt-devices/pluto-rxtx/dab-streamer
|
|
HEADERS += ../qt-devices/pluto-rxtx/dabFilter.h
|
|
HEADERS += ../qt-devices/pluto-rxtx/pluto-rxtx-handler.h
|
|
HEADERS += ../qt-devices/pluto-rxtx/dab-streamer/dab-streamer.h
|
|
HEADERS += ../qt-devices/pluto-rxtx/dab-streamer/up-filter.h
|
|
SOURCES += ../qt-devices/pluto-rxtx/pluto-rxtx-handler.cpp
|
|
SOURCES += ../qt-devices/pluto-rxtx/dab-streamer/dab-streamer.cpp
|
|
SOURCES += ../qt-devices/pluto-rxtx/dab-streamer/up-filter.cpp
|
|
FORMS += ../qt-devices/pluto-rxtx/pluto-rxtx-widget.ui
|
|
# LIBS += -liio -lad9361
|
|
}
|
|
|
|
pluto {
|
|
DEFINES += HAVE_PLUTO
|
|
QT += network
|
|
INCLUDEPATH += ../qt-devices/pluto-handler
|
|
HEADERS += ../qt-devices/pluto-handler/dabFilter.h
|
|
HEADERS += ../qt-devices/pluto-handler/pluto-handler.h
|
|
SOURCES += ../qt-devices/pluto-handler/pluto-handler.cpp
|
|
FORMS += ../qt-devices/pluto-handler/pluto-widget.ui
|
|
}
|
|
|
|
elad-device {
|
|
DEFINES += HAVE_ELAD
|
|
DEPENDPATH += ../qt-devices/elad-s1-handler
|
|
INCLUDEPATH += ../qt-devices/elad-s1-handler
|
|
HEADERS += ../qt-devices/elad-s1-handler/elad-handler.h
|
|
HEADERS += ../qt-devices/elad-s1-handler/elad-loader.h
|
|
HEADERS += ../qt-devices/elad-s1-handler/elad-worker.h
|
|
SOURCES += ../qt-devices/elad-s1-handler/elad-handler.cpp
|
|
SOURCES += ../qt-devices/elad-s1-handler/elad-loader.cpp
|
|
SOURCES += ../qt-devices/elad-s1-handler/elad-worker.cpp
|
|
FORMS += ../qt-devices/elad-s1-handler/elad-widget.ui
|
|
}
|
|
|
|
spyServer-8 {
|
|
DEFINES += HAVE_SPYSERVER_8
|
|
DEPENDPATH += ../qt-devices/spy-server-8
|
|
INCLUDEPATH += ../qt-devices/spy-server-8
|
|
HEADERS += ../qt-devices/spy-server-8/spyserver-protocol.h
|
|
HEADERS += ../qt-devices/spy-server-8/tcp-client-8.h
|
|
HEADERS += ../qt-devices/spy-server-8/spy-handler-8.h
|
|
HEADERS += ../qt-devices/spy-server-8/spyserver-client-8.h
|
|
SOURCES += ../qt-devices/spy-server-8/tcp-client-8.cpp
|
|
SOURCES += ../qt-devices/spy-server-8/spy-handler-8.cpp
|
|
SOURCES += ../qt-devices/spy-server-8/spyserver-client-8.cpp
|
|
FORMS += ../qt-devices/spy-server-8/spyserver-widget-8.ui
|
|
}
|
|
|
|
spyServer-16 {
|
|
DEFINES += HAVE_SPYSERVER_16
|
|
DEPENDPATH += ../qt-devices/spy-server-16
|
|
INCLUDEPATH += ../qt-devices/spy-server-16
|
|
HEADERS += ../qt-devices/spy-server-16/spyserver-protocol.h
|
|
HEADERS += ../qt-devices/spy-server-16/tcp-client.h
|
|
HEADERS += ../qt-devices/spy-server-16/spy-handler.h
|
|
HEADERS += ../qt-devices/spy-server-16/spyserver-client.h
|
|
SOURCES += ../qt-devices/spy-server-16/tcp-client.cpp
|
|
SOURCES += ../qt-devices/spy-server-16/spy-handler.cpp
|
|
SOURCES += ../qt-devices/spy-server-16/spyserver-client.cpp
|
|
FORMS += ../qt-devices/spy-server-16/spyserver-widget.ui
|
|
}
|
|
|
|
uhd {
|
|
DEFINES += HAVE_UHD
|
|
DEPENDPATH += ../qt-devices/uhd
|
|
INCLUDEPATH += ../qt-devices/uhd
|
|
HEADERS += ../qt-devices/uhd/uhd-handler.h
|
|
SOURCES += ../qt-devices/uhd/uhd-handler.cpp
|
|
FORMS += ../qt-devices/uhd/uhd-widget.ui
|
|
LIBS += -luhd
|
|
}
|
|
|
|
colibri {
|
|
DEFINES += HAVE_COLIBRI
|
|
DEPENDPATH += ../qt-devices/colibri-handler
|
|
INCLUDEPATH += ../qt-devices/colibri-handler
|
|
HEADERS += ../qt-devices/colibri-handler/common.h
|
|
HEADERS += ../qt-devices/colibri-handler/LibLoader.h
|
|
HEADERS += ../qt-devices/colibri-handler/colibri-handler.h
|
|
SOURCES += ../qt-devices/colibri-handler/LibLoader.cpp
|
|
SOURCES += ../qt-devices/colibri-handler/colibri-handler.cpp
|
|
FORMS += ../qt-devices/colibri-handler/colibri-widget.ui
|
|
}
|
|
|
|
send_datagram {
|
|
DEFINES += _SEND_DATAGRAM_
|
|
QT += network
|
|
}
|
|
|
|
tcp-streamer {
|
|
DEFINES += TCP_STREAMER
|
|
QT += network
|
|
HEADERS += ../includes/output/tcp-streamer.h
|
|
SOURCES += ../src/output/tcp-streamer.cpp
|
|
}
|
|
|
|
local-audio {
|
|
PKGCONFIG += portaudio-2.0
|
|
DEFINES += QT_AUDIO
|
|
QT += multimedia
|
|
equals (QT_MAJOR_VERSION, 5) {
|
|
INCLUDEPATH += ../includes/output/Qt5
|
|
HEADERS += ../includes/output/Qt5/Qt-audio.h \
|
|
../includes/output/Qt5/Qt-audiodevice.h \
|
|
../includes/output/audiosink.h
|
|
SOURCES += ../src/output/Qt5/Qt-audio.cpp \
|
|
../src/output/Qt5/Qt-audiodevice.cpp \
|
|
../src/output/audiosink.cpp
|
|
LIBS += -lportaudio
|
|
} else {
|
|
INCLUDEPATH += ../includes/output/Qt6
|
|
HEADERS += ../includes/output/Qt6/Qt-audio.h \
|
|
../includes/output/Qt6/Qt-audiodevice.h \
|
|
../includes/output/audiosink.h
|
|
SOURCES += ../src/output/Qt6/Qt-audio.cpp \
|
|
../src/output/Qt6/Qt-audiodevice.cpp \
|
|
../src/output/audiosink.cpp
|
|
LIBS += -lportaudio
|
|
}
|
|
}
|
|
|
|
datastreamer {
|
|
DEFINES += DATA_STREAMER
|
|
DEFINES += CLOCK_STREAMER
|
|
INCLUDEPATH += ../server-thread
|
|
HEADERS += ../server-thread/tcp-server.h
|
|
SOURCES += ../server-thread/tcp-server.cpp
|
|
}
|
|
|
|
viterbi-scalar {
|
|
DEPENDPATH += ../src/support/viterbi
|
|
INCLUDEPATH += ../src/support/viterbi
|
|
HEADERS += ../src/support/viterbi/viterbi.h
|
|
SOURCES += ../src/support/viterbi/viterbi.cpp
|
|
}
|
|
|
|
viterbi-avx2 {
|
|
DEPENDPATH += ../src/support/viterbi
|
|
QMAKE_CFLAGS += -msse4 -mavx2
|
|
QMAKE_CXXFLAGS += -msse4 -mavx2
|
|
QMAKE_LFLAGS += -msse4 -mavx2
|
|
DEFINES += __ARCH_X86__
|
|
DEFINES += __AVX2__
|
|
#DEFINES += __ARCH_AARCH64__
|
|
INCLUDEPATH += ../src/support/viterbi
|
|
HEADERS += ../src/support/viterbi/viterbi.h
|
|
SOURCES += ../src/support/viterbi/viterbi.cpp
|
|
}
|
|
|
|
viterbi-sse {
|
|
DEPENDPATH += ../src/support/viterbi
|
|
QMAKE_CFLAGS += -msse4 -mavx2
|
|
QMAKE_CXXFLAGS += -msse4 -mavx2
|
|
QMAKE_LFLAGS += -msse4 -mavx2
|
|
DEFINES += __ARCH_X86__
|
|
#DEFINES += __SSE4_1__
|
|
#DEFINES += __ARCH_AARCH64__
|
|
INCLUDEPATH += ../src/support/viterbi
|
|
HEADERS += ../src/support/viterbi/viterbi.h
|
|
SOURCES += ../src/support/viterbi/viterbi.cpp
|
|
}
|
|
|
|
spiral-sse {
|
|
DEPENDPATH += ../src/support/viterbi-spiral
|
|
INCLUDEPATH += ../src/support/viterbi-spiral
|
|
DEFINES += SSE_AVAILABLE
|
|
HEADERS += ../src/support/viterbi-spiral/viterbi.h
|
|
SOURCES += ../src/support/viterbi-spiral/viterbi.cpp
|
|
HEADERS += ../src/support/viterbi-spiral/spiral-sse.h
|
|
SOURCES += ../src/support/viterbi-spiral/spiral-sse.c
|
|
}
|
|
|
|
siral-no-sse {
|
|
DEPENDPATH += ../src/support/viterbi-spiral
|
|
INCLUDEPATH += ../src/support/viterbi-spiral
|
|
HEADERS += ../src/support/viterbi-spiral/viterbi.h
|
|
SOURCES += ../src/support/viterbi-spiral/viterbi.cpp
|
|
HEADERS += ../src/support/viterbi-spiral/spiral-no-sse.h
|
|
SOURCES += ../src/support/viterbi-spiral/spiral-no-sse.c
|
|
}
|
|
|
|
faad {
|
|
DEFINES += __WITH_FAAD__
|
|
HEADERS += ../includes/backend/audio/faad-decoder.h
|
|
SOURCES += ../src/backend/audio/faad-decoder.cpp
|
|
LIBS += -lfaad
|
|
}
|
|
|
|
fdk-aac {
|
|
DEFINES += __WITH_FDK_AAC__
|
|
INCLUDEPATH += ../helpers/specials/fdk-aac
|
|
HEADERS += ../includes/backend/audio/fdk-aac.h
|
|
SOURCES += ../src/backend/audio/fdk-aac.cpp
|
|
PKGCONFIG += fdk-aac
|
|
}
|
|
|
|
mapserver {
|
|
DEFINES += __HAVE_MAP_SERVER__
|
|
HEADERS += ../includes/support/http-handler.h
|
|
SOURCES += ../src/support/http-handler.cpp
|
|
}
|
|
|
|
double {
|
|
DEFINES += __WITH_DOUBLES__
|
|
DEFINES += __FFTW3__
|
|
LIBS += -lfftw3
|
|
}
|
|
|
|
single {
|
|
DEFINES += __FFTW3__
|
|
LIBS += -lfftw3f
|
|
}
|