1
0
mirror of https://github.com/JvanKatwijk/qt-dab.git synced 2025-10-05 15:52:39 +02:00
Files
SDR-DAB_Qt-DAB/qt-dab-6.9.pro-32
2025-07-17 20:49:55 +02:00

989 lines
37 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 multimedia
#CONFIG += console
CONFIG -= console
QMAKE_CXXFLAGS += -std=c++17
win32 {
QMAKE_CFLAGS += -O3 -ffast-math
QMAKE_CXXFLAGS += -O3 -ffast-math
}
unix {
#QMAKE_CFLAGS += -O3 -ffast-math -pg
#QMAKE_CXXFLAGS += -O3 -ffast-math -pg
#QMAKE_LFLAGS += -O3 -ffast-math -pg
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
#
# For more parallel processing, uncomment the following
# defines
#DEFINES += __MSC_THREAD__
DEFINES += __THREADED_BACKEND__
DEFINES += __FFT_CORR__
#For showing trace output
#DEFINES += __EPG_TRACE__
DEPENDPATH += . \
..sources \
./sources/backend\
./sources/backend/reed-solomon \
./sources/backend/audio \
./sources/backend/data \
./sources/backend/data/epg \
./sources/backend/data/mot \
./sources/backend/data/journaline \
./sources/eti-handler \
./sources/main \
./sources/main/forms-v7 \
./sources/main/forms-v7/new-display \
./sources/main/forms-v7/new-display/scopes \
./sources/main/forms-v7/snr-viewer \
./sources/frontend \
./sources/output \
./sources/output/portaudio \
./sources/protection \
./sources/qt-devices \
# ./sources/scopes-qwt6 \
./sources/support \
./sources/support/gui-elements \
./sources/qt-devices \
./sources/qt-devices/filereaders/ \
./sources/qt-devices/filereaders/new-reader \
./sources/qt-devices/filereaders/rawfiles-new \
./sources/qt-devices/filereaders/xml-filereader
INCLUDEPATH += . \
..sources \
./sources/backend\
./sources/backend/reed-solomon \
./sources/backend/audio \
./sources/backend/data \
./sources/backend/data/epg \
./sources/backend/data/mot \
./sources/backend/data/journaline \
./sources/eti-handler \
./sources/main \
./sources/main/forms-v7 \
./sources/main/forms-v7/new-display \
./sources/main/forms-v7/new-display/scopes \
./sources/main/forms-v7/snr-viewer \
./sources/frontend \
./sources/output \
./sources/output/portaudio \
./sources/protection \
./sources/qt-devices \
# ./sources/scopes-qwt6 \
./sources/support \
./sources/support/gui-elements \
./sources/qt-devices \
./sources/qt-devices/filereaders/ \
./sources/qt-devices/filereaders/new-reader \
./sources/qt-devices/filereaders/rawfiles-new \
./sources/qt-devices/filereaders/xml-filereader
# Input
HEADERS += ./sources/main/radio.h \
./sources/main/forms-v7/qwt-2.h \
./sources/main/forms-v7/new-display/display-widget.h \
./sources/main/forms-v7/new-display/scopes/spectrum-scope.h \
./sources/main/forms-v7/new-display/scopes/correlation-scope.h \
./sources/main/forms-v7/new-display/scopes/null-scope.h \
./sources/main/forms-v7/new-display/scopes/channel-scope.h \
./sources/main/forms-v7/new-display/scopes/dev-scope.h \
./sources/main/forms-v7/new-display/scopes/waterfall-scope.h \
./sources/main/forms-v7/new-display/scopes/iqdisplay.h \
./sources/main/forms-v7/new-display/scopes/audio-display.h \
./sources/main/forms-v7/new-display/scopes/spectrogramdata.h \
./sources/main/forms-v7/snr-viewer/snr-viewer.h \
./sources/main/ensemble-handler.h \
./sources/main/config-handler.h \
./sources/main/techdata.h \
./sources/main/aboutdialog.h \
./sources/support/scan-handler.h \
./sources/support/scantable-handler.h \
./sources/support/dxDisplay.h \
./sources/support/audiosystem-selector.h \
./sources/eti-handler/eti-generator.h \
./sources/frontend/ofdm-handler.h \
./sources/frontend/timesyncer.h \
./sources/frontend/sample-reader.h \
./sources/frontend/ofdm-decoder.h \
./sources/frontend/correlator.h \
./sources/frontend/freqsyncer.h \
./sources/frontend/phasetable.h \
./sources/frontend/freq-interleaver.h \
./sources/frontend/tii-detector.h \
./sources/frontend/tii-detector-1.h \
./sources/frontend/tii-detector-2.h \
./sources/frontend/fic-handler.h \
./sources/frontend/ensemble.h \
./sources/frontend/fib-config.h \
./sources/frontend/fib-printer.h \
./sources/frontend/fib-decoder.h \
./sources/frontend/fib-table.h \
./sources/frontend/estimator.h \
./sources/protection/protTables.h \
./sources/protection/protection.h \
./sources/protection/eep-protection.h \
./sources/protection/uep-protection.h \
./sources/backend/msc-handler.h \
./sources/backend/reed-solomon/galois.h \
./sources/backend/reed-solomon/reed-solomon.h \
./sources/backend/frame-processor.h \
./sources/backend/backend.h \
./sources/backend/backend-driver.h \
./sources/backend/backend-deconvolver.h \
./sources/backend/audio/firecode-checker.h \
./sources/backend/audio/mp2processor.h \
./sources/backend/audio/mp4processor.h \
./sources/backend/audio/bitWriter.h \
./sources/backend/data/data-processor.h \
./sources/backend/data/pad-handler.h \
./sources/backend/data/virtual-datahandler.h \
./sources/backend/data/tdc-datahandler.h \
./sources/backend/data/ip-datahandler.h \
./sources/backend/data/adv-datahandler.h \
./sources/backend/data/mot/mot-handler.h \
./sources/backend/data/mot/mot-object.h \
./sources/backend/data/mot/mot-dir.h \
./sources/backend/data/journaline-datahandler.h \
./sources/backend/data/journaline-screen.h \
./sources/backend/data/journaline/dabdatagroupdecoder.h \
./sources/backend/data/journaline/crc_8_16.h \
./sources/backend/data/journaline/log.h \
./sources/backend/data/journaline/newssvcdec_impl.h \
./sources/backend/data/journaline/Splitter.h \
./sources/backend/data/journaline/dabdgdec_impl.h \
./sources/backend/data/journaline/newsobject.h \
./sources/backend/data/journaline/NML.h \
./sources/backend/data/epg/epg-compiler.h \
./sources/backend/data/epg/xml-extractor.h \
./sources/output/audio-player.h \
./sources/support/dab-constants.h \
./sources/support/bit-extractors.h \
./sources/support/charsets.h \
./sources/support/crc-handlers.h \
./sources/support/mot-content-types.h \
./sources/support/distances.h \
./sources/support/time-converter.h \
./sources/support/logger.h \
./sources/support/settings-handler.h \
./sources/support/position-handler.h \
./sources/support/cacheElement.h \
./sources/support/settingNames.h \
./sources/support/fft-handler.h \
./sources/support/wavWriter.h \
./sources/support/converter_48000.h \
./sources/support/process-params.h \
./sources/support/ringbuffer.h \
./sources/support/dab-params.h \
./sources/support/dab-tables.h \
./sources/support/presetcombobox.h \
./sources/support/scanlist-handler.h \
./sources/support/scheduler.h \
./sources/support/schedule-selector.h \
./sources/support/element-selector.h \
./sources/support/time-table.h \
./sources/support/findfilenames.h \
./sources/support/dl-cache.h \
./sources/support/content-table.h \
./sources/support/ITU_Region_1.h \
./sources/support/coordinates.h \
./sources/support/skin-handler.h \
./sources/support/mapport.h \
./sources/support/bandpass-filter.h \
./sources/support/fir-filters.h \
./sources/support/tii-mapper.h \
./sources/support/tii-reader.h \
./sources/support//uploader.h \
./sources/support/gui-elements/circular-button.h \
./sources/support/gui-elements/clickable-label.h \
./sources/support/gui-elements/color-selector.h \
./sources/support/gui-elements/font-chooser.h \
./sources/support/gui-elements/icon-label.h \
./sources/support/gui-elements/newpushbutton.h \
./sources/support/gui-elements/normalpushbutton.h \
./sources/support/gui-elements/smallcombobox.h \
./sources/support/gui-elements/smallpushbutton.h \
./sources/support/gui-elements/smallqlistview.h \
./sources/support/gui-elements/smallspinbox.h \
./sources/support/gui-elements/super-frame.h \
./sources/support/gui-elements/verysmallpushbutton.h \
./sources/qt-devices/device-handler.h \
./sources/qt-devices/device-chooser.h \
./sources/qt-devices/device-exceptions.h \
./sources/qt-devices/xml-filewriter.h \
./sources/qt-devices/filereaders/new-reader/newfiles.h \
./sources/qt-devices/filereaders/new-reader/new-reader.h \
./sources/qt-devices/filereaders/new-reader/riff-reader.h \
./sources/qt-devices/filereaders/rawfiles-new/rawfiles.h \
./sources/qt-devices/filereaders/rawfiles-new/raw-reader.h \
./sources/qt-devices/filereaders/xml-filereader/element-reader.h \
./sources/qt-devices/filereaders/xml-filereader/xml-filereader.h \
./sources/qt-devices/filereaders/xml-filereader/xml-reader.h \
./sources/qt-devices/filereaders/xml-filereader/xml-descriptor.h
FORMS += ./sources/main/forms-v7/technical_data.ui
FORMS += ./sources/main/forms-v7/dabradio-6.ui
FORMS += ./sources/main/forms-v7/config-helper.ui
FORMS += ./sources/main/forms-v7/audio-description.ui
FORMS += ./sources/main/forms-v7/data-description.ui
FORMS += ./sources/main/forms-v7/new-display/scopewidget.ui
FORMS += ./sources/main/forms-v7/snr-viewer/snr-widget.ui
FORMS += ./sources/main/aboutdialog.ui
#FORMS += ./sources/qt-devices/filereaders/filereader-widget.ui
FORMS += ./sources/qt-devices/filereaders/xml-filereader/xmlfiles.ui
SOURCES += ./sources/main/main.cpp \
./sources/main/radio.cpp \
./sources/main/forms-v7/new-display/display-widget.cpp \
./sources/main/forms-v7/new-display/scopes/correlation-scope.cpp \
./sources/main/forms-v7/new-display/scopes/spectrum-scope.cpp \
./sources/main/forms-v7/new-display/scopes/null-scope.cpp \
./sources/main/forms-v7/new-display/scopes/channel-scope.cpp \
./sources/main/forms-v7/new-display/scopes/dev-scope.cpp \
./sources/main/forms-v7/new-display/scopes/waterfall-scope.cpp \
./sources/main/forms-v7/new-display/scopes/iqdisplay.cpp \
./sources/main/forms-v7/new-display/scopes/audio-display.cpp \
./sources/main/forms-v7/new-display/scopes/spectrogramdata.cpp \
./sources/main/forms-v7/snr-viewer/snr-viewer.cpp \
./sources/main/aboutdialog.cpp \
./sources/main/ensemble-handler.cpp \
./sources/main/techdata.cpp \
./sources/main/config-handler.cpp \
./sources/support/scan-handler.cpp \
./sources/support/scantable-handler.cpp \
./sources/support/audiosystem-selector.cpp \
./sources/support/dxDisplay.cpp \
./sources/eti-handler/eti-generator.cpp \
./sources/frontend/ofdm-handler.cpp \
./sources/frontend/timesyncer.cpp \
./sources/frontend/sample-reader.cpp \
./sources/frontend/ofdm-decoder.cpp \
./sources/frontend/correlator.cpp \
./sources/frontend/freqsyncer.cpp \
./sources/frontend/phasetable.cpp \
./sources/frontend/freq-interleaver.cpp \
./sources/frontend/tii-detector.cpp \
./sources/frontend/tii-detector-1.cpp \
./sources/frontend/tii-detector-2.cpp \
./sources/frontend/fic-handler.cpp \
./sources/frontend/ensemble.cpp \
./sources/frontend/fib-config.cpp \
./sources/frontend/fib-printer.cpp \
./sources/frontend/fib-decoder.cpp \
./sources/frontend/estimator.cpp \
./sources/protection/protTables.cpp \
./sources/protection/protection.cpp \
./sources/protection/eep-protection.cpp \
./sources/protection/uep-protection.cpp \
./sources/backend/msc-handler.cpp \
./sources/backend/reed-solomon/galois.cpp \
./sources/backend/reed-solomon/reed-solomon.cpp \
./sources/backend/backend.cpp \
./sources/backend/backend-driver.cpp \
./sources/backend/backend-deconvolver.cpp \
./sources/backend/audio/firecode-checker.cpp \
./sources/backend/audio/mp2processor.cpp \
./sources/backend/audio/mp4processor.cpp \
./sources/backend/audio/bitWriter.cpp \
./sources/backend/data/pad-handler.cpp \
./sources/backend/data/data-processor.cpp \
./sources/backend/data/tdc-datahandler.cpp \
./sources/backend/data/ip-datahandler.cpp \
./sources/backend/data/adv-datahandler.cpp \
./sources/backend/data/mot/mot-handler.cpp \
./sources/backend/data/mot/mot-object.cpp \
./sources/backend/data/mot/mot-dir.cpp \
./sources/backend/data/journaline-datahandler.cpp \
./sources/backend/data/journaline-screen.cpp \
./sources/backend/data/journaline/crc_8_16.c \
./sources/backend/data/journaline/log.c \
./sources/backend/data/journaline/newssvcdec_impl.cpp \
./sources/backend/data/journaline/Splitter.cpp \
./sources/backend/data/journaline/dabdgdec_impl.c \
./sources/backend/data/journaline/newsobject.cpp \
./sources/backend/data/journaline/NML.cpp \
./sources/backend/data/epg/epg-compiler.cpp \
./sources/backend/data/epg/xml-extractor.cpp \
./sources/output/audio-player.cpp \
./sources/support/charsets.cpp \
./sources/support/distances.cpp \
./sources/support/time-converter.cpp \
./sources/support/logger.cpp \
./sources/support/settings-handler.cpp \
./sources/support/position-handler.cpp \
./sources/support/wavWriter.cpp \
./sources/support/converter_48000.cpp \
./sources/support/fft-handler.cpp \
./sources/support/dab-params.cpp \
./sources/support/dab-tables.cpp \
# ./sources/support/preset-handler.cpp \
./sources/support/presetcombobox.cpp \
./sources/support/scanlist-handler.cpp \
./sources/support/scheduler.cpp \
./sources/support/schedule-selector.cpp \
./sources/support/element-selector.cpp \
./sources/support/time-table.cpp \
./sources/support/findfilenames.cpp \
./sources/support/content-table.cpp \
./sources/support/ITU_Region_1.cpp \
./sources/support/coordinates.cpp \
./sources/support/skin-handler.cpp \
./sources/support/mapport.cpp \
./sources/support/bandpass-filter.cpp \
./sources/support/fir-filters.cpp \
./sources/support/tii-mapper.cpp \
./sources/support/tii-reader.cpp \
./sources/support/uploader.cpp \
./sources/support/gui-elements/circular-button.cpp \
./sources/support/gui-elements/clickable-label.cpp \
./sources/support/gui-elements/color-selector.cpp \
./sources/support/gui-elements/font-chooser.cpp \
./sources/support/gui-elements/icon-label.cpp \
./sources/support/gui-elements/newpushbutton.cpp \
./sources/support/gui-elements/normalpushbutton.cpp \
./sources/support/gui-elements/smallcombobox.cpp \
./sources/support/gui-elements/smallpushbutton.cpp \
./sources/support/gui-elements/smallqlistview.cpp \
./sources/support/gui-elements/smallspinbox.cpp \
./sources/support/gui-elements/super-frame.cpp \
./sources/support/gui-elements/verysmallpushbutton.cpp \
./sources/qt-devices/device-handler.cpp \
./sources/qt-devices/device-chooser.cpp \
./sources/qt-devices/xml-filewriter.cpp \
./sources/qt-devices/filereaders/rawfiles-new/rawfiles.cpp \
./sources/qt-devices/filereaders/rawfiles-new/raw-reader.cpp \
./sources/qt-devices/filereaders/new-reader/newfiles.cpp \
./sources/qt-devices/filereaders/new-reader/new-reader.cpp \
./sources/qt-devices/filereaders/new-reader/riff-reader.cpp \
# ./sources/qt-devices/filereaders/wavfiles-new/wavfiles.cpp \
# ./sources/qt-devices/filereaders/wavfiles-new/wav-reader.cpp \
./sources/qt-devices/filereaders/xml-filereader/xml-filereader.cpp \
./sources/qt-devices/filereaders/xml-filereader/xml-reader.cpp \
./sources/qt-devices/filereaders/xml-filereader/xml-descriptor.cpp
#
unix {
DESTDIR = ./linux-bin
equals (QT_MAJOR_VERSION, 5) {
TARGET = qt-dab-qt5-6.9.3
}
else {
TARGET = qt-dab-qt6-6.9.3
}
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 += sndfile
#PKGCONFIG += samplerate
PKGCONFIG += libusb-1.0
CONFIG += mapserver
!mac {
LIBS += -ldl
}
PKGCONFIG += portaudio-2.0
PKGCONFIG += zlib
#PKGCONFIG += sndfile
#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
equals (QT_MAJOR_VERSION, 6) {
LIBS += -lqwt-qt6
}else{ 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, uncomment
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
# TARGET = qt-dab64-9
# DEFINES += __BITS64__
# DESTDIR = /usr/shared/w64-programs/windows-dab64-qt
# INCLUDEPATH += /usr/x64-w64-mingw32/sys-root/mingw/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 += -L/usr/x64-w64-mingw32/sys-root/mingw/lib
## LIBS += -liio
## #CONFIG += extio
# CONFIG += airspy-2
# CONFIG += rtl_tcp
# CONFIG += dabstick
# CONFIG += sdrplay-v2
# CONFIG += pluto
# CONFIG += sdrplay-v3
## CONFIG += hackrf
## CONFIG += lime
# CONFIG += viterbi-scalar
# CONFIG += spiral-sse
# CONFIG += spiral-no-sse
# DEFINES += __THREADED_BACKEND
#
#for win32, comment out the lines above
# equals (QT_MAJOR_VERSION, 5) {
# TARGET = qt-dab32-qt5-6.9V3.3
# }
# else {
# TARGET = qt-dab32-qt6-6.9V3.3
# }
# CONFIG += dabstick-win-v3
equals (QT_MAJOR_VERSION, 5) {
TARGET = qt-dab32-qt5-6.9.3
}
else {
TARGET = qt-dab32-qt6-6.9.3
}
CONFIG += dabstick-win-v4
CONFIG += airspy-2
CONFIG += spyServer-16
CONFIG += spyServer-8
DESTDIR = /usr/shared/w32-programs/windows-dab32-qt
INCLUDEPATH += /usr/i686-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/i686-w64-mingw32/sys-root/mingw/lib
CONFIG += double
#CONFIG += single
CONFIG += mapserver
CONFIG += extio
CONFIG += rtl_tcp
CONFIG += sdrplay-v2
CONFIG += sdrplay-v3
CONFIG += hackrf
CONFIG += lime
CONFIG += pluto
CONFIG += viterbi-scalar
# CONFIG += viterbi-sse
# CONFIG += viterbi-avx2
# CONFIG += spiral-sse
# CONFIG += spiral-no-sse
#
# end of 32/64 specifics
INCLUDEPATH += /usr/local/include
LIBS += -lportaudio
#LIBS += /usr/i686-w64-mingw32/sys-root/mingw/bin/libsndfile-1.dll
#LIBS += /usr/i686-w64-mingw32/sys-root/mingw/bin/libsamplerate-0.dll
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
CONFIG += local-audio
#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 += ./sources/qt-devices/rtlsdr-handler-linux
INCLUDEPATH += ./sources/qt-devices/rtlsdr-handler-linux
HEADERS += ./sources/qt-devices/rtlsdr-handler-linux/rtlsdr-handler.h \
./sources/qt-devices/rtlsdr-handler-linux/dll-driver.h \
./sources/qt-devices/rtlsdr-handler-linux/rtl-dongleselect.h
SOURCES += ./sources/qt-devices/rtlsdr-handler-linux/rtlsdr-handler.cpp \
./sources/qt-devices/rtlsdr-handler-linux/dll-driver.cpp \
./sources/qt-devices/rtlsdr-handler-linux/rtl-dongleselect.cpp
FORMS += ./sources/qt-devices/rtlsdr-handler-linux/rtlsdr-widget.ui
}
dabstick-win-v4 {
DEFINES += HAVE_RTLSDR_V4
DEPENDPATH += ./sources/qt-devices/rtlsdr-handler-win
INCLUDEPATH += ./sources/qt-devices/rtlsdr-handler-win
INCLUDEPATH += ../usr/shared/drivers/rtlsdrWindowsV4
INCLUDEPATH += ../usr/shared/drivers/rtlsdrWindowsV4/x86
HEADERS += ./sources/qt-devices/rtlsdr-handler-win/rtlsdr-handler-win.h \
./sources/qt-devices/rtlsdr-handler-common/rtl-dongleselect.h
SOURCES += ./sources/qt-devices/rtlsdr-handler-win/rtlsdr-handler-win.cpp \
./sources/qt-devices/rtlsdr-handler-common/rtl-dongleselect.cpp
FORMS += ./sources/qt-devices/rtlsdr-handler-common/rtlsdr-widget.ui
LIBS += /usr/shared/drivers/rtlsdrWindowsV4/x86/rtlsdr.dll
}
dabstick-win-v3 {
DEFINES += HAVE_RTLSDR_V3
DEPENDPATH += ./sources/qt-devices/rtlsdr-handler-win
INCLUDEPATH += ./sources/qt-devices/rtlsdr-handler-win
INCLUDEPATH += ./sources/qt-devices/rtlsdr-handler-common
HEADERS += ./sources/qt-devices/rtlsdr-handler-win/rtlsdr-handler-win.h \
./sources/qt-devices/rtlsdr-handler-common/rtl-dongleselect.h
SOURCES += ./sources/qt-devices/rtlsdr-handler-win/rtlsdr-handler-win.cpp \
./sources/qt-devices/rtlsdr-handler-common/rtl-dongleselect.cpp
FORMS += ./sources/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 += ./sources/qt-devices/sdrplay-handler-v2
INCLUDEPATH += ./sources/qt-devices/sdrplay-handler-v2
INCLUDEPATH += ./sources/qt-devices/rtlsdr-handler-common
HEADERS += ./sources/qt-devices/sdrplay-handler-v2/sdrplay-handler-v2.h \
./sources/qt-devices/sdrplay-handler-v2/sdrplayselect.h
SOURCES += ./sources/qt-devices/sdrplay-handler-v2/sdrplay-handler-v2.cpp \
./sources/qt-devices/sdrplay-handler-v2/sdrplayselect.cpp
FORMS += ./sources/qt-devices/sdrplay-handler-v2/sdrplay-widget-v2.ui
}
#
# the SDRplay
#
sdrplay-v3 {
DEFINES += HAVE_SDRPLAY_V3
DEPENDPATH += ./sources/qt-devices/sdrplay-handler-v3
INCLUDEPATH += ./sources/qt-devices/sdrplay-handler-v3 \
./sources/qt-devices/sdrplay-handler-v3/include
HEADERS += ./sources/qt-devices/sdrplay-handler-v3/sdrplay-handler-v3.h \
./sources/qt-devices/sdrplay-handler-v3/sdrplay-commands.h \
./sources/qt-devices/sdrplay-handler-v3/Rsp-device.h \
./sources/qt-devices/sdrplay-handler-v3/RspI-handler.h \
./sources/qt-devices/sdrplay-handler-v3/Rsp1A-handler.h \
./sources/qt-devices/sdrplay-handler-v3/RspII-handler.h \
./sources/qt-devices/sdrplay-handler-v3/RspDuo-handler.h \
./sources/qt-devices/sdrplay-handler-v3/RspDx-handler.h
SOURCES += ./sources/qt-devices/sdrplay-handler-v3/Rsp-device.cpp \
./sources/qt-devices/sdrplay-handler-v3/sdrplay-handler-v3.cpp \
./sources/qt-devices/sdrplay-handler-v3/RspI-handler.cpp \
./sources/qt-devices/sdrplay-handler-v3/Rsp1A-handler.cpp \
./sources/qt-devices/sdrplay-handler-v3/RspII-handler.cpp \
./sources/qt-devices/sdrplay-handler-v3/RspDuo-handler.cpp \
./sources/qt-devices/sdrplay-handler-v3/RspDx-handler.cpp
FORMS += ./sources/qt-devices/sdrplay-handler-v3/sdrplay-widget-v3.ui
# LIBS += -ldl
}
#
# limeSDR
#
lime {
DEFINES += HAVE_LIME
INCLUDEPATH += ./sources/qt-devices/lime-handler
DEPENDPATH += ./sources/qt-devices/lime-handler
HEADERS += ./sources/qt-devices/lime-handler/lime-handler.h \
./sources/qt-devices/lime-handler/lime-widget.h
SOURCES += ./sources/qt-devices/lime-handler/lime-handler.cpp
}
#
# the hackrf
#
hackrf {
DEFINES += HAVE_HACKRF
DEPENDPATH += ./sources/qt-devices/hackrf-handler
INCLUDEPATH += ./sources/qt-devices/hackrf-handler
HEADERS += ./sources/qt-devices/hackrf-handler/hackrf-handler.h
SOURCES += ./sources/qt-devices/hackrf-handler/hackrf-handler.cpp
FORMS += ./sources/qt-devices/hackrf-handler/hackrf-widget.ui
}
#
#
# airspy support
#
airspy {
DEFINES += HAVE_AIRSPY
DEPENDPATH += ./sources/qt-devices/airspy
INCLUDEPATH += ./sources/qt-devices/airspy-handler \
./sources/qt-devices/airspy-handler/libairspy
HEADERS += ./sources/qt-devices/airspy-handler/airspy-handler.h \
./sources/qt-devices/airspy-handler/airspyselect.h \
./sources/qt-devices/airspy-handler/libairspy/airspy.h
SOURCES += ./sources/qt-devices/airspy-handler/airspy-handler.cpp \
./sources/qt-devices/airspy-handler/airspyselect.cpp
FORMS += ./sources/qt-devices/airspy-handler/airspy-widget.ui
}
airspy-2 {
DEFINES += HAVE_AIRSPY_2
DEPENDPATH += ./sources/qt-devices/airspy-2
INCLUDEPATH += ./sources/qt-devices/airspy-2 \
./sources/qt-devices/airspy-2/libairspy
HEADERS += ./sources/qt-devices/airspy-2/airspy-2.h \
./sources/qt-devices/airspy-2/airspyselect.h \
./sources/qt-devices/airspy-2/libairspy/airspy.h
SOURCES += ./sources/qt-devices/airspy-2/airspy-2.cpp \
./sources/qt-devices/airspy-2/airspyselect.cpp
FORMS += ./sources/qt-devices/airspy-2/airspy-widget.ui
}
# extio dependencies, windows only
#
extio {
DEFINES += HAVE_EXTIO
INCLUDEPATH += ./sources/qt-devices/extio-handler
HEADERS += ./sources/qt-devices/extio-handler/extio-handler.h \
./sources/qt-devices/extio-handler/common-readers.h \
./sources/qt-devices/extio-handler/virtual-reader.h
SOURCES += ./sources/qt-devices/extio-handler/extio-handler.cpp \
./sources/qt-devices/extio-handler/common-readers.cpp \
./sources/qt-devices/extio-handler/virtual-reader.cpp
}
#
rtl_tcp {
DEFINES += HAVE_RTL_TCP
QT += network
INCLUDEPATH += ./sources/qt-devices/rtl_tcp
HEADERS += ./sources/qt-devices/rtl_tcp/rtl_tcp_client.h
SOURCES += ./sources/qt-devices/rtl_tcp/rtl_tcp_client.cpp
FORMS += ./sources/qt-devices/rtl_tcp/rtl_tcp-widget.ui
}
soapy {
DEFINES += HAVE_SOAPY
DEPENDPATH += ./sources/qt-devices/soapy
INCLUDEPATH += ./sources/qt-devices/soapy
HEADERS += ./sources/qt-devices/soapy/soapy-handler.h \
./sources/qt-devices/soapy/soapy-converter.h
SOURCES += ./sources/qt-devices/soapy/soapy-handler.cpp \
./sources/qt-devices/soapy/soapy-converter.cpp
FORMS += ./sources/qt-devices/soapy/soapy-widget.ui
LIBS += -lSoapySDR -lm
}
pluto-rxtx {
DEFINES += HAVE_PLUTO_RXTX
QT += network
INCLUDEPATH += ./sources/qt-devices/pluto-rxtx
INCLUDEPATH += ./sources/qt-devices/pluto-rxtx/dab-streamer
HEADERS += ./sources/qt-devices/pluto-rxtx/dabFilter.h
HEADERS += ./sources/qt-devices/pluto-rxtx/pluto-rxtx-handler.h
HEADERS += ./sources/qt-devices/pluto-rxtx/dab-streamer/dab-streamer.h
HEADERS += ./sources/qt-devices/pluto-rxtx/dab-streamer/up-filter.h
SOURCES += ./sources/qt-devices/pluto-rxtx/pluto-rxtx-handler.cpp
SOURCES += ./sources/qt-devices/pluto-rxtx/dab-streamer/dab-streamer.cpp
SOURCES += ./sources/qt-devices/pluto-rxtx/dab-streamer/up-filter.cpp
FORMS += ./sources/qt-devices/pluto-rxtx/pluto-rxtx-widget.ui
# LIBS += -liio -lad9361
}
pluto {
DEFINES += HAVE_PLUTO
QT += network
INCLUDEPATH += ./sources/qt-devices/pluto-handler
HEADERS += ./sources/qt-devices/pluto-handler/dabFilter.h
HEADERS += ./sources/qt-devices/pluto-handler/pluto-handler.h
SOURCES += ./sources/qt-devices/pluto-handler/pluto-handler.cpp
FORMS += ./sources/qt-devices/pluto-handler/pluto-widget.ui
}
elad-device {
DEFINES += HAVE_ELAD
DEPENDPATH += ./sources/qt-devices/elad-s1-handler
INCLUDEPATH += ./sources/qt-devices/elad-s1-handler
HEADERS += ./sources/qt-devices/elad-s1-handler/elad-handler.h
HEADERS += ./sources/qt-devices/elad-s1-handler/elad-loader.h
HEADERS += ./sources/qt-devices/elad-s1-handler/elad-worker.h
SOURCES += ./sources/qt-devices/elad-s1-handler/elad-handler.cpp
SOURCES += ./sources/qt-devices/elad-s1-handler/elad-loader.cpp
SOURCES += ./sources/qt-devices/elad-s1-handler/elad-worker.cpp
FORMS += ./sources/qt-devices/elad-s1-handler/elad-widget.ui
}
spyServer-8 {
DEFINES += HAVE_SPYSERVER_8
DEPENDPATH += ./sources/qt-devices/spy-server-8
INCLUDEPATH += ./sources/qt-devices/spy-server-8
HEADERS += ./sources/qt-devices/spy-server-8/spyserver-protocol.h
HEADERS += ./sources/qt-devices/spy-server-8/tcp-client-8.h
HEADERS += ./sources/qt-devices/spy-server-8/spy-handler-8.h
HEADERS += ./sources/qt-devices/spy-server-8/spyserver-client-8.h
SOURCES += ./sources/qt-devices/spy-server-8/tcp-client-8.cpp
SOURCES += ./sources/qt-devices/spy-server-8/spy-handler-8.cpp
SOURCES += ./sources/qt-devices/spy-server-8/spyserver-client-8.cpp
FORMS += ./sources/qt-devices/spy-server-8/spyserver-widget-8.ui
}
spyServer-16 {
DEFINES += HAVE_SPYSERVER_16
DEPENDPATH += ./sources/qt-devices/spy-server-16
INCLUDEPATH += ./sources/qt-devices/spy-server-16
HEADERS += ./sources/qt-devices/spy-server-16/spyserver-protocol.h
HEADERS += ./sources/qt-devices/spy-server-16/tcp-client.h
HEADERS += ./sources/qt-devices/spy-server-16/spy-handler.h
HEADERS += ./sources/qt-devices/spy-server-16/spyserver-client.h
SOURCES += ./sources/qt-devices/spy-server-16/tcp-client.cpp
SOURCES += ./sources/qt-devices/spy-server-16/spy-handler.cpp
SOURCES += ./sources/qt-devices/spy-server-16/spyserver-client.cpp
FORMS += ./sources/qt-devices/spy-server-16/spyserver-widget.ui
}
uhd {
DEFINES += HAVE_UHD
DEPENDPATH += ./sources/qt-devices/uhd
INCLUDEPATH += ./sources/qt-devices/uhd
HEADERS += ./sources/qt-devices/uhd/uhd-handler.h
SOURCES += ./sources/qt-devices/uhd/uhd-handler.cpp
FORMS += ./sources/qt-devices/uhd/uhd-widget.ui
LIBS += -luhd
}
colibri {
DEFINES += HAVE_COLIBRI
DEPENDPATH += ./sources/qt-devices/colibri-handler
INCLUDEPATH += ./sources/qt-devices/colibri-handler
HEADERS += ./sources/qt-devices/colibri-handler/common.h
HEADERS += ./sources/qt-devices/colibri-handler/LibLoader.h
HEADERS += ./sources/qt-devices/colibri-handler/colibri-handler.h
SOURCES += ./sources/qt-devices/colibri-handler/LibLoader.cpp
SOURCES += ./sources/qt-devices/colibri-handler/colibri-handler.cpp
FORMS += ./sources/qt-devices/colibri-handler/colibri-widget.ui
}
send_datagram {
DEFINES += _SEND_DATAGRAM_
QT += network
}
tcp-streamer {
DEFINES += TCP_STREAMER
QT += network
HEADERS += ./sources/output/tcp-streamer.h
SOURCES += ./sources/output/tcp-streamer.cpp
}
local-audio {
PKGCONFIG += portaudio-2.0
DEFINES += QT_AUDIO
QT += multimedia
equals (QT_MAJOR_VERSION, 5) {
INCLUDEPATH += ./sources/output/Qt5
INCLUDEPATH += ./sources/output/portaudio
HEADERS += ./sources/output/Qt5/Qt-audio.h \
./sources/output/Qt5/Qt-audiodevice.h \
./sources/output/portaudio/audiosink.h
SOURCES += ./sources/output/Qt5/Qt-audio.cpp \
./sources/output/Qt5/Qt-audiodevice.cpp \
./sources/output/portaudio/audiosink.cpp
LIBS += -lportaudio
} else {
INCLUDEPATH += ./sources/output/Qt6
INCLUDEPATH += ./sources/output/portaudio
HEADERS += ./sources/output/Qt6/Qt-audio.h \
./sources/output/Qt6/Qt-audiodevice.h \
./sources/output/portaudio/audiosink.h
SOURCES += ./sources/output/Qt6/Qt-audio.cpp \
./sources/output/Qt6/Qt-audiodevice.cpp \
./sources/output/portaudio/audiosink.cpp
LIBS += -lportaudio
}
}
datastreamer {
DEFINES += DATA_STREAMER
DEFINES += CLOCK_STREAMER
INCLUDEPATH += ./sources/server-thread
HEADERS += ./sources/server-thread/tcp-server.h
SOURCES += ./sources/server-thread/tcp-server.cpp
}
viterbi-scalar {
DEPENDPATH += ./sources/support/viterbi
INCLUDEPATH += ./sources/support/viterbi
HEADERS += ./sources/support/viterbi/viterbi.h
SOURCES += ./sources/support/viterbi/viterbi.cpp
}
viterbi-sse {
DEPENDPATH += ./sources/support/viterbi
QMAKE_CFLAGS += -msse4
QMAKE_CXXFLAGS += -msse4
QMAKE_CFLAGS += -mavx2
QMAKE_CXXFLAGS += -mavx2
QMAKE_LFLAGS += -mavx2
DEFINES += __SSE4_1__
DEFINES += __ARCH_X86__
#DEFINES += __ARCH_AARCH64__
INCLUDEPATH += ./sources/support/viterbi
HEADERS += ./sources/support/viterbi/viterbi.h
SOURCES += ./sources/support/viterbi/viterbi.cpp
}
viterbi-avx2 {
DEPENDPATH += ./sources/support/viterbi
QMAKE_CFLAGS += -mavx2
QMAKE_CXXFLAGS += -mavx2
QMAKE_LFLAGS += -mavx2
DEFINES += __AVX2__
DEFINES += __ARCH_X86__
#DEFINES += __ARCH_AARCH64__
INCLUDEPATH += ./sources/support/viterbi
HEADERS += ./sources/support/viterbi/viterbi.h
SOURCES += ./sources/support/viterbi/viterbi.cpp
}
spiral-sse {
DEPENDPATH += ./sources/support/viterbi-spiral
INCLUDEPATH += ./sources/support/viterbi-spiral
DEFINES += SSE_AVAILABLE
HEADERS += ./sources/support/viterbi-spiral/viterbi.h
SOURCES += ./sources/support/viterbi-spiral/viterbi.cpp
HEADERS += ./sources/support/viterbi-spiral/spiral-sse.h
SOURCES += ./sources/support/viterbi-spiral/spiral-sse.c
}
spiral-no-sse {
DEPENDPATH += ./sources/support/viterbi-spiral
INCLUDEPATH += ./sources/support/viterbi-spiral
DEFINES += NO_SSE_AVAILABLE
HEADERS += ./sources/support/viterbi-spiral/viterbi.h
SOURCES += ./sources/support/viterbi-spiral/viterbi.cpp
HEADERS += ./sources/support/viterbi-spiral/spiral-no-sse.h
SOURCES += ./sources/support/viterbi-spiral/spiral-no-sse.c
}
faad {
DEFINES += __WITH_FAAD__
HEADERS += ./sources/backend/audio/faad-decoder.h
SOURCES += ./sources/backend/audio/faad-decoder.cpp
LIBS += -lfaad
}
fdk-aac {
DEFINES += __WITH_FDK_AAC__
INCLUDEPATH += ./helpers/specials/fdk-aac
HEADERS += ./sources/backend/audio/fdk-aac.h
SOURCES += ./sources/backend/audio/fdk-aac.cpp
PKGCONFIG += fdk-aac
}
mapserver {
DEFINES += __HAVE_MAP_SERVER__
HEADERS += ./sources/support/http-handler.h
SOURCES += ./sources/support/http-handler.cpp
}
double {
DEFINES += __WITH_DOUBLES__
LIBS += -lfftw3
}
single {
LIBS += -lfftw3f
}