| 
									
										
										
										
											2016-10-03 18:29:05 +02:00
										 |  |  | ///////////////////////////////////////////////////////////////////////////////////
 | 
					
						
							| 
									
										
										
										
											2023-11-19 05:24:06 +01:00
										 |  |  | // Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
 | 
					
						
							|  |  |  | // written by Christian Daniel                                                   //
 | 
					
						
							|  |  |  | // Copyright (C) 2015-2016, 2018-2019, 2022-2023 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
 | 
					
						
							|  |  |  | // Copyright (C) 2019 Davide Gerhard <rainbow@irh.it>                            //
 | 
					
						
							|  |  |  | // Copyright (C) 2020 Kacper Michajłow <kasper93@gmail.com>                      //
 | 
					
						
							| 
									
										
										
										
											2016-10-03 18:29:05 +02:00
										 |  |  | //                                                                               //
 | 
					
						
							|  |  |  | // This program is free software; you can redistribute it and/or modify          //
 | 
					
						
							|  |  |  | // it under the terms of the GNU General Public License as published by          //
 | 
					
						
							|  |  |  | // the Free Software Foundation as version 3 of the License, or                  //
 | 
					
						
							| 
									
										
										
										
											2019-04-11 06:39:30 +02:00
										 |  |  | // (at your option) any later version.                                           //
 | 
					
						
							| 
									
										
										
										
											2016-10-03 18:29:05 +02:00
										 |  |  | //                                                                               //
 | 
					
						
							|  |  |  | // This program is distributed in the hope that it will be useful,               //
 | 
					
						
							|  |  |  | // but WITHOUT ANY WARRANTY; without even the implied warranty of                //
 | 
					
						
							|  |  |  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the                  //
 | 
					
						
							|  |  |  | // GNU General Public License V3 for more details.                               //
 | 
					
						
							|  |  |  | //                                                                               //
 | 
					
						
							|  |  |  | // You should have received a copy of the GNU General Public License             //
 | 
					
						
							|  |  |  | // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | 
					
						
							|  |  |  | ///////////////////////////////////////////////////////////////////////////////////
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __SDRANGEL_EXPORT_H
 | 
					
						
							|  |  |  | #define __SDRANGEL_EXPORT_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-03 20:23:38 +01:00
										 |  |  | #if defined (__GNUC__) && (__GNUC__ >= 4)
 | 
					
						
							|  |  |  | #  define __SDR_EXPORT   __attribute__((visibility("default")))
 | 
					
						
							|  |  |  | #  define __SDR_IMPORT   __attribute__((visibility("default")))
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #elif defined (_MSC_VER)
 | 
					
						
							|  |  |  | #  define __SDR_EXPORT   __declspec(dllexport)
 | 
					
						
							|  |  |  | #  define __SDR_IMPORT   __declspec(dllimport)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-03 18:29:05 +02:00
										 |  |  | #else
 | 
					
						
							|  |  |  | #  define __SDR_EXPORT
 | 
					
						
							|  |  |  | #  define __SDR_IMPORT
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-03 20:23:38 +01:00
										 |  |  | /* The 'SDRBASE_API' controls the import/export of 'sdrbase' symbols and classes.
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							| 
									
										
										
										
											2018-03-09 14:07:39 +01:00
										 |  |  | #  if defined sdrbase_EXPORTS
 | 
					
						
							| 
									
										
										
										
											2018-03-03 20:23:38 +01:00
										 |  |  | #    define SDRBASE_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define SDRBASE_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #  define SDRBASE_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* the 'SDRGUI_API' controls the import/export of 'sdrgui' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef sdrgui_EXPORTS
 | 
					
						
							|  |  |  | #    define SDRGUI_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define SDRGUI_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #   define SDRGUI_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-24 09:37:13 +02:00
										 |  |  | /* the 'SDRSRV_API' controls the import/export of 'sdrsrv' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef sdrsrv_EXPORTS
 | 
					
						
							|  |  |  | #    define SDRSRV_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define SDRSRV_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #   define SDRSRV_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-03 20:23:38 +01:00
										 |  |  | /* the 'DEVICES_API' controls the import/export of 'devices' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef devices_EXPORTS
 | 
					
						
							|  |  |  | #    define DEVICES_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define DEVICES_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							| 
									
										
										
										
											2016-10-03 18:29:05 +02:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2018-03-03 20:23:38 +01:00
										 |  |  | #  define DEVICES_API
 | 
					
						
							| 
									
										
										
										
											2016-10-03 18:29:05 +02:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2018-03-03 20:23:38 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* the 'HTTPSERVER_API' controls the import/export of 'httpserver' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef httpserver_EXPORTS
 | 
					
						
							|  |  |  | #    define HTTPSERVER_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define HTTPSERVER_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #  define HTTPSERVER_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* the 'LOGGING_API' controls the import/export of 'logging' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef logging_EXPORTS
 | 
					
						
							|  |  |  | #    define LOGGING_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define LOGGING_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #  define LOGGING_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* the 'QRTPLIB_API' controls the import/export of 'qrtplib' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef qrtplib_EXPORTS
 | 
					
						
							|  |  |  | #    define QRTPLIB_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define QRTPLIB_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #  define QRTPLIB_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-20 20:14:04 +01:00
										 |  |  | /* the 'SWG_API' controls the import/export of 'swagger' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef swagger_EXPORTS
 | 
					
						
							|  |  |  | #    define SWG_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define SWG_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #  define SWG_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-20 19:47:04 +01:00
										 |  |  | /* the 'SDRBENCH_API' controls the import/export of 'sdrbench' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef sdrbench_EXPORTS
 | 
					
						
							|  |  |  | #    define SDRBENCH_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define SDRBENCH_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #  define SDRBENCH_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-20 05:47:48 +02:00
										 |  |  | /* the 'MODEMM17_API' controls the import/export of 'modemm17' symbols
 | 
					
						
							| 
									
										
										
										
											2022-06-10 19:17:56 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							| 
									
										
										
										
											2022-07-20 05:47:48 +02:00
										 |  |  | #  ifdef modemm17_EXPORTS
 | 
					
						
							|  |  |  | #    define MODEMM17_API __SDR_EXPORT
 | 
					
						
							| 
									
										
										
										
											2022-06-10 19:17:56 +02:00
										 |  |  | #  else
 | 
					
						
							| 
									
										
										
										
											2022-07-20 05:47:48 +02:00
										 |  |  | #    define MODEMM17_API __SDR_IMPORT
 | 
					
						
							| 
									
										
										
										
											2022-06-10 19:17:56 +02:00
										 |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2022-07-20 05:47:48 +02:00
										 |  |  | #  define MODEMM17_API
 | 
					
						
							| 
									
										
										
										
											2022-06-10 19:17:56 +02:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2020-11-20 19:47:04 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-11 00:21:47 +01:00
										 |  |  | /* the 'FT8_API' controls the import/export of 'ft8' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef ft8_EXPORTS
 | 
					
						
							|  |  |  | #    define FT8_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define FT8_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #  define FT8_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-16 11:31:13 +02:00
										 |  |  | /* the 'WDSP_API' controls the import/export of 'wdsp' symbols
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if !defined(sdrangel_STATIC)
 | 
					
						
							|  |  |  | #  ifdef wdsp_EXPORTS
 | 
					
						
							|  |  |  | #    define WDSP_API __SDR_EXPORT
 | 
					
						
							|  |  |  | #  else
 | 
					
						
							|  |  |  | #    define WDSP_API __SDR_IMPORT
 | 
					
						
							|  |  |  | #  endif
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #  define WDSP_API
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-03 18:29:05 +02:00
										 |  |  | #endif /* __SDRANGEL_EXPORT_H */
 |