Windows build: corrections and compile with latest version of LimeSuite

This commit is contained in:
f4exb 2018-03-15 17:37:36 +01:00
parent 0157c950f4
commit 50c977002c
4 changed files with 69 additions and 89 deletions

View File

@ -10,6 +10,7 @@ TEMPLATE = lib
TARGET = liblimesuite
DEFINES += ENOLINK=21
DEFINES += "__unix__"
QMAKE_CXXFLAGS += -fpermissive
QMAKE_CXXFLAGS += -std=c++11
@ -17,7 +18,7 @@ QMAKE_CXXFLAGS += -std=c++11
CONFIG(MINGW32):LIBLIMESUITESRC = "D:\softs\LimeSuite"
CONFIG(MINGW64):LIBLIMESUITESRC = "D:\softs\LimeSuite"
CONFIG(MINGW32):INCLUDEPATH += "D:\softs\libusb-1.0.20\include"
CONFIG(MINGW32):INCLUDEPATH += "D:\softs\libusb-1.0.20\include\libusb-1.0"
CONFIG(MINGW64):INCLUDEPATH += "D:\softs\libusb-1.0.20\include"
CONFIG(MINGW32):INCLUDEPATH += "..\libsqlite3\src"
@ -34,89 +35,62 @@ INCLUDEPATH += $$LIBLIMESUITESRC/src/Si5351C
INCLUDEPATH += $$LIBLIMESUITESRC/src/protocols
INCLUDEPATH += $$LIBLIMESUITESRC/external/cpp-feather-ini-parser
SOURCES = $$LIBLIMESUITESRC/src/ADF4002/ADF4002.cpp\
$$LIBLIMESUITESRC/src/API/lms7_api.cpp\
$$LIBLIMESUITESRC/src/API/lms7_device.cpp\
$$LIBLIMESUITESRC/src/API/LimeSDR_mini.cpp\
$$LIBLIMESUITESRC/src/API/qLimeSDR.cpp\
src/BuiltinConnections.cpp\
SOURCES = $$LIBLIMESUITESRC/src/Logger.cpp\
$$LIBLIMESUITESRC/src/ADF4002/ADF4002.cpp\
$$LIBLIMESUITESRC/src/lms7002m_mcu/MCU_BD.cpp\
$$LIBLIMESUITESRC/src/ConnectionRegistry/IConnection.cpp\
$$LIBLIMESUITESRC/src/ConnectionRegistry/ConnectionHandle.cpp\
$$LIBLIMESUITESRC/src/ConnectionRegistry/ConnectionRegistry.cpp\
$$LIBLIMESUITESRC/src/ConnectionRegistry/IConnection.cpp\
$$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAM.cpp\
$$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAMImages.cpp\
$$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAMing.cpp\
$$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAMEntry.cpp\
$$LIBLIMESUITESRC/src/Connection_uLimeSDR/Connection_uLimeSDR.cpp\
$$LIBLIMESUITESRC/src/Connection_uLimeSDR/Connection_uLimeSDRing.cpp\
$$LIBLIMESUITESRC/src/Connection_uLimeSDR/Connection_uLimeSDREntry.cpp\
$$LIBLIMESUITESRC/src/ConnectionXillybus/ConnectionXillybus.cpp\
$$LIBLIMESUITESRC/src/ConnectionXillybus/ConnectionXillybusEntry.cpp\
$$LIBLIMESUITESRC/src/ConnectionXillybus/ConnectionXillybusing.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RegistersMap.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_parameters.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RxTxCalibrations.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_BaseCalibrations.cpp\
$$LIBLIMESUITESRC/src/lms7002m/goert.cpp\
$$LIBLIMESUITESRC/src/lms7002m/mcu_dc_iq_calibration.cpp\
$$LIBLIMESUITESRC/src/lms7002m/CalibrationCache.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_filtersCalibration.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_gainCalibrations.cpp\
$$LIBLIMESUITESRC/src/protocols/LMS64CProtocol.cpp\
$$LIBLIMESUITESRC/src/protocols/Streamer.cpp\
$$LIBLIMESUITESRC/src/protocols/ConnectionImages.cpp\
$$LIBLIMESUITESRC/src/Si5351C/Si5351C.cpp\
$$LIBLIMESUITESRC/src/kissFFT/kiss_fft.c\
$$LIBLIMESUITESRC/src/API/lms7_api.cpp\
$$LIBLIMESUITESRC/src/API/lms7_device.cpp\
$$LIBLIMESUITESRC/src/API/LmsGeneric.cpp\
$$LIBLIMESUITESRC/src/API/qLimeSDR.cpp\
$$LIBLIMESUITESRC/src/API/LimeSDR_mini.cpp\
$$LIBLIMESUITESRC/src/API/LimeSDR.cpp\
$$LIBLIMESUITESRC/src/FPGA_common/FPGA_common.cpp\
$$LIBLIMESUITESRC/src/FPGA_common/FPGA_Mini.cpp\
$$LIBLIMESUITESRC/src/FPGA_common/FPGA_Q.cpp\
$$LIBLIMESUITESRC/src/GFIR/corrections.c\
$$LIBLIMESUITESRC/src/GFIR/gfir_lms.c\
$$LIBLIMESUITESRC/src/GFIR/lms.c\
$$LIBLIMESUITESRC/src/GFIR/recipes.c\
$$LIBLIMESUITESRC/src/GFIR/rounding.c\
$$LIBLIMESUITESRC/src/kissFFT/kiss_fft.c\
$$LIBLIMESUITESRC/src/lms7002m/CalibrationCache.cpp\
$$LIBLIMESUITESRC/src/lms7002m/goert.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_BaseCalibrations.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_filtersCalibration.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_gainCalibrations.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_parameters.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RegistersMap.cpp\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RxTxCalibrations.cpp\
$$LIBLIMESUITESRC/src/lms7002m/mcu_dc_iq_calibration.cpp\
$$LIBLIMESUITESRC/src/lms7002m_mcu/MCU_BD.cpp\
$$LIBLIMESUITESRC/src/protocols/ILimeSDRStreaming.cpp\
$$LIBLIMESUITESRC/src/protocols/LMS64CProtocol.cpp\
$$LIBLIMESUITESRC/src/Si5351C/Si5351C.cpp\
$$LIBLIMESUITESRC/src/ErrorReporting.cpp\
$$LIBLIMESUITESRC/src/Logger.cpp\
$$LIBLIMESUITESRC/src/windowFunction.cpp\
$$LIBLIMESUITESRC/src/ConnectionFTDI/ConnectionFT601.cpp\
$$LIBLIMESUITESRC/src/ConnectionFTDI//ConnectionFT601Entry.cpp\
$$LIBLIMESUITESRC/src/ConnectionFX3/ConnectionFX3Entry.cpp\
$$LIBLIMESUITESRC/src/ConnectionFX3/ConnectionFX3.cpp\
src/BuiltinConnections.cpp\
src/SystemResources.cpp\
src/VersionInfo.cpp
HEADERS = $$LIBLIMESUITESRC/src/ADF4002/ADF4002.h\
$$LIBLIMESUITESRC/src/API/lms7_device.h\
$$LIBLIMESUITESRC/src/API/LimeSDR_mini.h\
$$LIBLIMESUITESRC/src/API/qLimeSDR.h\
$$LIBLIMESUITESRC/src/ConnectionRegistry/ConnectionHandle.h\
$$LIBLIMESUITESRC/src/ConnectionRegistry/ConnectionRegistry.h\
$$LIBLIMESUITESRC/src/ConnectionRegistry/IConnection.h\
$$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAM.h\
$$LIBLIMESUITESRC/src/Connection_uLimeSDR/Connection_uLimeSDR.h\
$$LIBLIMESUITESRC/src/Connection_uLimeSDR/FTD3XXLibrary/FTD3XX.h\
$$LIBLIMESUITESRC/src/ConnectionXillybus/ConnectionXillybus.h\
$$LIBLIMESUITESRC/src/FPGA_common/FPGA_common.h\
$$LIBLIMESUITESRC/src/GFIR/dfilter.h\
$$LIBLIMESUITESRC/src/GFIR/lms_gfir.h\
$$LIBLIMESUITESRC/src/GFIR/lms.h\
$$LIBLIMESUITESRC/src/kissFFT/_kiss_fft_guts.h\
$$LIBLIMESUITESRC/src/kissFFT/kiss_fft.h\
$$LIBLIMESUITESRC/src/lms7002m/CalibrationCache.h\
$$LIBLIMESUITESRC/src/lms7002m/goertzel.h\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M.h\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_parameters.h\
$$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RegistersMap.h\
$$LIBLIMESUITESRC/src/lms7002m/mcu_programs.h\
$$LIBLIMESUITESRC/src/lms7002m_mcu/MCU_BD.h\
$$LIBLIMESUITESRC/src/lms7002m_mcu/MCU_File.h\
$$LIBLIMESUITESRC/src/protocols/ADCUnits.h\
$$LIBLIMESUITESRC/src/protocols/dataTypes.h\
$$LIBLIMESUITESRC/src/protocols/fifo.h\
$$LIBLIMESUITESRC/src/protocols/ILimeSDRStreaming.h\
$$LIBLIMESUITESRC/src/protocols/LMS64CCommands.h\
$$LIBLIMESUITESRC/src/protocols/LMS64CProtocol.h\
$$LIBLIMESUITESRC/src/protocols/LMSBoards.h\
$$LIBLIMESUITESRC/src/Si5351C/Si5351C.h\
$$LIBLIMESUITESRC/src/ErrorReporting.h\
$$LIBLIMESUITESRC/src/Logger.h\
$$LIBLIMESUITESRC/src/SystemResources.h\
$$LIBLIMESUITESRC/src/VersionInfo.h\
$$LIBLIMESUITESRC/src/lime/LimeSuite.h
HEADERS = $$LIBLIMESUITESRC/src/API/*.h\
$$LIBLIMESUITESRC/src/GFIR/*.h\
$$LIBLIMESUITESRC/src/protocols/*.h\
$$LIBLIMESUITESRC/src/ConnectionRegistry/*.h\
$$LIBLIMESUITESRC/src/lms7002m_mcu/*.h\
$$LIBLIMESUITESRC/src/ADF4002/*.h\
$$LIBLIMESUITESRC/src/Si5351C/*.h\
$$LIBLIMESUITESRC/src/lms7002m/*.h\
$$LIBLIMESUITESRC/src/FPGA_common/*.h\
$$LIBLIMESUITESRC/src/lms7002m_mcu/*.h\
$$LIBLIMESUITESRC/src/HPM7/*.h\
$$LIBLIMESUITESRC/src/kissFFT/*.h
CONFIG(MINGW32):LIBS += -LD:\softs\libusb-1.0.20\MinGW32\dll -llibusb-1.0
CONFIG(MINGW64):LIBS += -LD:\softs\libusb-1.0.20\MinGW64\dll -llibusb-1.0

View File

@ -4,17 +4,17 @@
**********************************************************************/
/* #undef ENABLE_EVB7COM */
#define ENABLE_STREAM
#define ENABLE_FX3
/* #undef ENABLE_STREAM_UNITE */
/* #undef ENABLE_NOVENARF7 */
#define ENABLE_uLimeSDR
#define ENABLE_PCIE_XILLYBUS
#define ENABLE_FTDI
/* #undef ENABLE_PCIE_XILLYBUS */
void __loadConnectionEVB7COMEntry(void);
void __loadConnectionSTREAMEntry(void);
void __loadConnectionFX3Entry(void);
void __loadConnectionSTREAM_UNITEEntry(void);
void __loadConnectionNovenaRF7Entry(void);
void __loadConnection_uLimeSDREntry(void);
void __loadConnectionFT601Entry(void);
void __loadConnectionXillybusEntry(void);
void __loadAllConnections(void)
@ -23,16 +23,16 @@ void __loadAllConnections(void)
__loadConnectionEVB7COMEntry();
#endif
#ifdef ENABLE_STREAM
__loadConnectionSTREAMEntry();
#ifdef ENABLE_FX3
__loadConnectionFX3Entry();
#endif
#ifdef ENABLE_STREAM_UNITE
__loadConnectionSTREAM_UNITEEntry();
#endif
#ifdef ENABLE_uLimeSDR
__loadConnection_uLimeSDREntry();
#ifdef ENABLE_FTDI
__loadConnectionFT601Entry();
#endif
#ifdef ENABLE_NOVENARF7

View File

@ -5,7 +5,7 @@
*/
#include "SystemResources.h"
#include "ErrorReporting.h"
#include "Logger.h"
#include <cstdlib> //getenv, system
#include <vector>
@ -23,9 +23,10 @@
#define W_OK 4
#endif
#ifdef __unix__
#include <pwd.h>
#ifdef __MINGW32__
#include <unistd.h>
#elif __unix__
#include <pwd.h>
#endif
#include <sys/types.h>
@ -65,6 +66,7 @@ std::string lime::getLimeSuiteRoot(void)
std::string lime::getHomeDirectory(void)
{
#ifndef __MINGW32__
//first check the HOME environment variable
const char *userHome = std::getenv("HOME");
if (userHome != nullptr) return userHome;
@ -74,7 +76,7 @@ std::string lime::getHomeDirectory(void)
const char *pwDir = getpwuid(getuid())->pw_dir;
if (pwDir != nullptr) return pwDir;
#endif
#endif
return "";
}
@ -155,7 +157,7 @@ std::string lime::locateImageResource(const std::string &name)
{
for (const auto &searchPath : lime::listImageSearchPaths())
{
const std::string fullPath(searchPath + "/17.03/" + name);
const std::string fullPath(searchPath + "/18.02/" + name);
if (access(fullPath.c_str(), R_OK) == 0) return fullPath;
}
return "";
@ -163,9 +165,9 @@ std::string lime::locateImageResource(const std::string &name)
int lime::downloadImageResource(const std::string &name)
{
const std::string destDir(lime::getAppDataDirectory() + "/images/17.03");
const std::string destDir(lime::getAppDataDirectory() + "/images/18.02");
const std::string destFile(destDir + "/" + name);
const std::string sourceUrl("http://downloads.myriadrf.org/project/limesuite/17.03/" + name);
const std::string sourceUrl("http://downloads.myriadrf.org/project/limesuite/18.02/" + name);
//check if the directory already exists
struct stat s;

View File

@ -43,6 +43,7 @@ SOURCES += mainwindow.cpp\
dsp/spectrumscopengcombovis.cpp\
dsp/scopevis.cpp\
dsp/scopevisng.cpp\
dsp/scopevisxy.cpp\
dsp/spectrumvis.cpp\
gui/aboutdialog.cpp\
gui/addpresetdialog.cpp\
@ -81,6 +82,7 @@ SOURCES += mainwindow.cpp\
gui/transverterbutton.cpp\
gui/transverterdialog.cpp\
gui/tickedslider.cpp\
gui/tvscreen.cpp\
gui/valuedial.cpp\
gui/valuedialz.cpp\
webapi/webapiadaptergui.cpp
@ -93,6 +95,7 @@ HEADERS += mainwindow.h\
dsp/spectrumscopengcombovis.h\
dsp/scopevis.h\
dsp/scopevisng.h\
dsp/scopevisxy.h\
dsp/spectrumvis.h\
gui/aboutdialog.h\
gui/addpresetdialog.h\
@ -132,6 +135,7 @@ HEADERS += mainwindow.h\
gui/tickedslider.h\
gui/transverterbutton.h\
gui/transverterdialog.h\
gui/tvscreen.h\
gui/valuedial.h\
gui/valuedialz.h\
webapi/webapiadaptergui.h