From d48c49f143801e23534f1bd6b996381ebaca0d6d Mon Sep 17 00:00:00 2001 From: KejPi Date: Wed, 11 Sep 2024 21:39:45 +0200 Subject: [PATCH] DABSDR 2.5.95 and FMLIST interface libs for Linux x86_64 --- lib/linux_x86_64/cmake/dabsdr-release.cmake | 4 +- .../cmake/fmlistInterface-release.cmake | 20 ++++ lib/linux_x86_64/cmake/fmlistInterface.cmake | 93 ++++++++++++++++++ lib/linux_x86_64/fmlistinterface.h | 34 +++++++ lib/linux_x86_64/fmlistinterface_export.h | 42 ++++++++ lib/linux_x86_64/libdabsdr.so.2 | 2 +- ...ibdabsdr.so.2.5.94 => libdabsdr.so.2.5.95} | Bin 154144 -> 154144 bytes lib/linux_x86_64/libfmlistInterface.so | 1 + lib/linux_x86_64/libfmlistInterface.so.1 | 1 + lib/linux_x86_64/libfmlistInterface.so.1.0.0 | Bin 0 -> 44368 bytes 10 files changed, 194 insertions(+), 3 deletions(-) create mode 100644 lib/linux_x86_64/cmake/fmlistInterface-release.cmake create mode 100644 lib/linux_x86_64/cmake/fmlistInterface.cmake create mode 100644 lib/linux_x86_64/fmlistinterface.h create mode 100644 lib/linux_x86_64/fmlistinterface_export.h rename lib/linux_x86_64/{libdabsdr.so.2.5.94 => libdabsdr.so.2.5.95} (65%) create mode 120000 lib/linux_x86_64/libfmlistInterface.so create mode 120000 lib/linux_x86_64/libfmlistInterface.so.1 create mode 100644 lib/linux_x86_64/libfmlistInterface.so.1.0.0 diff --git a/lib/linux_x86_64/cmake/dabsdr-release.cmake b/lib/linux_x86_64/cmake/dabsdr-release.cmake index 064b8a0..3e97bda 100644 --- a/lib/linux_x86_64/cmake/dabsdr-release.cmake +++ b/lib/linux_x86_64/cmake/dabsdr-release.cmake @@ -8,12 +8,12 @@ set(CMAKE_IMPORT_FILE_VERSION 1) # Import target "dabsdr::dabsdr" for configuration "Release" set_property(TARGET dabsdr::dabsdr APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) set_target_properties(dabsdr::dabsdr PROPERTIES - IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/linux_x86_64/libdabsdr.so.2.5.94" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/linux_x86_64/libdabsdr.so.2.5.95" IMPORTED_SONAME_RELEASE "libdabsdr.so.2" ) list(APPEND _IMPORT_CHECK_TARGETS dabsdr::dabsdr ) -list(APPEND _IMPORT_CHECK_FILES_FOR_dabsdr::dabsdr "${_IMPORT_PREFIX}/linux_x86_64/libdabsdr.so.2.5.94" ) +list(APPEND _IMPORT_CHECK_FILES_FOR_dabsdr::dabsdr "${_IMPORT_PREFIX}/linux_x86_64/libdabsdr.so.2.5.95" ) # Commands beyond this point should not need to know the version. set(CMAKE_IMPORT_FILE_VERSION) diff --git a/lib/linux_x86_64/cmake/fmlistInterface-release.cmake b/lib/linux_x86_64/cmake/fmlistInterface-release.cmake new file mode 100644 index 0000000..5f5692d --- /dev/null +++ b/lib/linux_x86_64/cmake/fmlistInterface-release.cmake @@ -0,0 +1,20 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Release". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "fmlistInterface::fmlistInterface" for configuration "Release" +set_property(TARGET fmlistInterface::fmlistInterface APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(fmlistInterface::fmlistInterface PROPERTIES + IMPORTED_LINK_DEPENDENT_LIBRARIES_RELEASE "Qt6::Core;Qt6::Gui;Qt6::Network" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/linux_x86_64/libfmlistInterface.so.1.0.0" + IMPORTED_SONAME_RELEASE "libfmlistInterface.so.1" + ) + +list(APPEND _IMPORT_CHECK_TARGETS fmlistInterface::fmlistInterface ) +list(APPEND _IMPORT_CHECK_FILES_FOR_fmlistInterface::fmlistInterface "${_IMPORT_PREFIX}/linux_x86_64/libfmlistInterface.so.1.0.0" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/lib/linux_x86_64/cmake/fmlistInterface.cmake b/lib/linux_x86_64/cmake/fmlistInterface.cmake new file mode 100644 index 0000000..e7d2bd2 --- /dev/null +++ b/lib/linux_x86_64/cmake/fmlistInterface.cmake @@ -0,0 +1,93 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget fmlistInterface::fmlistInterface) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target fmlistInterface::fmlistInterface +add_library(fmlistInterface::fmlistInterface SHARED IMPORTED) + +set_target_properties(fmlistInterface::fmlistInterface PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/linux_x86_64" +) + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/fmlistInterface-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/lib/linux_x86_64/fmlistinterface.h b/lib/linux_x86_64/fmlistinterface.h new file mode 100644 index 0000000..7f34877 --- /dev/null +++ b/lib/linux_x86_64/fmlistinterface.h @@ -0,0 +1,34 @@ +#ifndef FMLISTINTERFACE_H +#define FMLISTINTERFACE_H + +#include +#include +#include + +#include + +#if defined(FMLIST_LIBRARY) +# define FMLISTINTERFACE_EXPORT Q_DECL_EXPORT +#else +# define FMLISTINTERFACE_EXPORT Q_DECL_IMPORT +#endif + +class FMListInterfacePrivate; + +class FMLISTINTERFACE_EXPORT FMListInterface : public QObject +{ + Q_OBJECT +public: + FMListInterface(const QString & dbFile); + ~FMListInterface(); + void updateTiiData(); + QString version() const; + +signals: + void updateTiiDataFinished(QNetworkReply::NetworkError err); + +private: + FMListInterfacePrivate* d_ptr; +}; + +#endif // FMLISTINTERFACE_H diff --git a/lib/linux_x86_64/fmlistinterface_export.h b/lib/linux_x86_64/fmlistinterface_export.h new file mode 100644 index 0000000..7dbd644 --- /dev/null +++ b/lib/linux_x86_64/fmlistinterface_export.h @@ -0,0 +1,42 @@ + +#ifndef FMLISTINTERFACE_API_H +#define FMLISTINTERFACE_API_H + +#ifdef FMLISTINTERFACE_STATIC_DEFINE +# define FMLISTINTERFACE_API +# define FMLISTINTERFACE_NO_EXPORT +#else +# ifndef FMLISTINTERFACE_API +# ifdef fmlistInterface_EXPORTS + /* We are building this library */ +# define FMLISTINTERFACE_API __attribute__((visibility("default"))) +# else + /* We are using this library */ +# define FMLISTINTERFACE_API __attribute__((visibility("default"))) +# endif +# endif + +# ifndef FMLISTINTERFACE_NO_EXPORT +# define FMLISTINTERFACE_NO_EXPORT __attribute__((visibility("hidden"))) +# endif +#endif + +#ifndef FMLISTINTERFACE_DEPRECATED +# define FMLISTINTERFACE_DEPRECATED __attribute__ ((__deprecated__)) +#endif + +#ifndef FMLISTINTERFACE_DEPRECATED_EXPORT +# define FMLISTINTERFACE_DEPRECATED_EXPORT FMLISTINTERFACE_API FMLISTINTERFACE_DEPRECATED +#endif + +#ifndef FMLISTINTERFACE_DEPRECATED_NO_EXPORT +# define FMLISTINTERFACE_DEPRECATED_NO_EXPORT FMLISTINTERFACE_NO_EXPORT FMLISTINTERFACE_DEPRECATED +#endif + +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef FMLISTINTERFACE_NO_DEPRECATED +# define FMLISTINTERFACE_NO_DEPRECATED +# endif +#endif + +#endif /* FMLISTINTERFACE_API_H */ diff --git a/lib/linux_x86_64/libdabsdr.so.2 b/lib/linux_x86_64/libdabsdr.so.2 index 16084bf..1b40b3f 120000 --- a/lib/linux_x86_64/libdabsdr.so.2 +++ b/lib/linux_x86_64/libdabsdr.so.2 @@ -1 +1 @@ -libdabsdr.so.2.5.94 \ No newline at end of file +libdabsdr.so.2.5.95 \ No newline at end of file diff --git a/lib/linux_x86_64/libdabsdr.so.2.5.94 b/lib/linux_x86_64/libdabsdr.so.2.5.95 similarity index 65% rename from lib/linux_x86_64/libdabsdr.so.2.5.94 rename to lib/linux_x86_64/libdabsdr.so.2.5.95 index 0284588c7ae9cc4fe1ab1c18e650fd10e29cd51a..99ecd02ed0e7fbd65c9688a656b4ebac5eefe74a 100644 GIT binary patch delta 17380 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 delta 16824 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 Rz8x(bB?ilqF~Sz%{{Z({0U-bY diff --git a/lib/linux_x86_64/libfmlistInterface.so b/lib/linux_x86_64/libfmlistInterface.so new file mode 120000 index 0000000..40c9086 --- /dev/null +++ b/lib/linux_x86_64/libfmlistInterface.so @@ -0,0 +1 @@ +libfmlistInterface.so.1 \ No newline at end of file diff --git a/lib/linux_x86_64/libfmlistInterface.so.1 b/lib/linux_x86_64/libfmlistInterface.so.1 new file mode 120000 index 0000000..69c27cd --- /dev/null +++ b/lib/linux_x86_64/libfmlistInterface.so.1 @@ -0,0 +1 @@ +libfmlistInterface.so.1.0.0 \ No newline at end of file diff --git a/lib/linux_x86_64/libfmlistInterface.so.1.0.0 b/lib/linux_x86_64/libfmlistInterface.so.1.0.0 new file mode 100644 index 0000000000000000000000000000000000000000..124675ad8c734672120aae89e8d63c9881c5fdee GIT binary patch literal 44368 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

=rDU0^f6L>@Tt(8L$g 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 a@@sUsYK}