From bc50bf9afae32ccc7c15df07c9ad45f5b4c2dc7e Mon Sep 17 00:00:00 2001 From: f4exb Date: Fri, 16 Nov 2018 13:44:58 +0100 Subject: [PATCH] Windows: MSVC2017: BladeRF support --- devices/bladerf1/devicebladerf1.cpp | 4 ++-- devices/bladerf2/devicebladerf2shared.h | 2 +- devices/devices.pro | 16 ++++++++++++++ .../bladerf1output/bladerf1output.cpp | 2 +- .../bladerf1output/bladerf1output.pro | 19 +++++++++++++++-- .../bladerf2output/bladerf2output.cpp | 2 +- .../bladerf2output/bladerf2output.pro | 21 +++++++++++++++---- .../bladerf1input/bladerf1input.pro | 21 +++++++++++++++---- .../bladerf2input/bladerf2input.pro | 21 +++++++++++++++---- windowsms.install.bat | 10 ++++----- 10 files changed, 94 insertions(+), 24 deletions(-) diff --git a/devices/bladerf1/devicebladerf1.cpp b/devices/bladerf1/devicebladerf1.cpp index 14ab43374..618c96761 100644 --- a/devices/bladerf1/devicebladerf1.cpp +++ b/devices/bladerf1/devicebladerf1.cpp @@ -14,13 +14,13 @@ // along with this program. If not, see . // /////////////////////////////////////////////////////////////////////////////////// -#include "../bladerf1/devicebladerf1.h" - #include #include #include +#include "devicebladerf1.h" + bool DeviceBladeRF1::open_bladerf(struct bladerf **dev, const char *serial) { int fpga_loaded; diff --git a/devices/bladerf2/devicebladerf2shared.h b/devices/bladerf2/devicebladerf2shared.h index f4664e6fb..590f7b559 100644 --- a/devices/bladerf2/devicebladerf2shared.h +++ b/devices/bladerf2/devicebladerf2shared.h @@ -31,7 +31,7 @@ class BladeRF2Output; class DEVICES_API DeviceBladeRF2Shared { public: - class MsgReportBuddyChange : public Message { + class DEVICES_API MsgReportBuddyChange : public Message { MESSAGE_CLASS_DECLARATION public: diff --git a/devices/devices.pro b/devices/devices.pro index d1781bdba..4d34d5297 100644 --- a/devices/devices.pro +++ b/devices/devices.pro @@ -136,6 +136,13 @@ macx { } MSVC { + SOURCES += bladerf1/devicebladerf1.cpp\ + bladerf1/devicebladerf1values.cpp\ + bladerf1/devicebladerf1shared.cpp + + SOURCES += bladerf2/devicebladerf2.cpp\ + bladerf2/devicebladerf2shared.cpp + SOURCES += hackrf/devicehackrf.cpp\ hackrf/devicehackrfvalues.cpp\ hackrf/devicehackrfshared.cpp @@ -149,6 +156,14 @@ MSVC { soapysdr/devicesoapysdrscan.cpp\ soapysdr/devicesoapysdrshared.cpp + HEADERS += bladerf1/devicebladerf1.h\ + bladerf1/devicebladerf1param.h\ + bladerf1/devicebladerf1values.h\ + bladerf1/devicebladerf1shared.h + + HEADERS += bladerf2/devicebladerf2.h\ + bladerf2/devicebladerf2shared.h + HEADERS += hackrf/devicehackrf.h\ hackrf/devicehackrfparam.h\ hackrf/devicehackrfvalues.h\ @@ -181,6 +196,7 @@ macx { MSVC { LIBS += -L../libhackrf/$${build_subdir} -llibhackrf + LIBS += -L"C:\Program Files\PothosSDR\bin" -L"C:\Program Files\PothosSDR\lib" -lbladeRF LIBS += -L"C:\Program Files\PothosSDR\bin" -L"C:\Program Files\PothosSDR\lib" -lLimeSuite LIBS += -L"C:\Program Files\PothosSDR\bin" -L"C:\Program Files\PothosSDR\lib" -lSoapySDR } diff --git a/plugins/samplesink/bladerf1output/bladerf1output.cpp b/plugins/samplesink/bladerf1output/bladerf1output.cpp index 17fbecbb0..9255cf3c3 100644 --- a/plugins/samplesink/bladerf1output/bladerf1output.cpp +++ b/plugins/samplesink/bladerf1output/bladerf1output.cpp @@ -321,7 +321,7 @@ bool Bladerf1Output::applySettings(const BladeRF1OutputSettings& settings, bool } else { - fifoSize = std::max( + fifoSize = (std::max)( (int) ((settings.m_devSampleRate/(1<