/**************************************************************************** * This file is part of the project AqHome. * AqHome (c) by 2023 Martin Preuss, all rights reserved. * * The license for this file can be found in the file COPYING which you * should have received along with this file. ****************************************************************************/ #ifndef AQH_API_H #define AQH_API_H #define AQH_LOGDOMAIN "aqhome" # ifdef BUILDING_AQHOME # /* building AqHome */ # if AQHOME_SYS_IS_WINDOWS # /* for windows */ # ifdef __declspec # define AQHOME_API __declspec (dllexport) # else /* if __declspec */ # define AQHOME_API # endif /* if NOT __declspec */ # else # /* for non-win32 */ # ifdef GCC_WITH_VISIBILITY_ATTRIBUTE # define AQHOME_API __attribute__((visibility("default"))) # else # define AQHOME_API # endif # endif # else # /* not building AqHome */ # if AQHOME_SYS_IS_WINDOWS # /* for windows */ # ifdef __declspec # define AQHOME_API __declspec (dllimport) # else /* if __declspec */ # define AQHOME_API # endif /* if NOT __declspec */ # else # /* for non-win32 */ # define AQHOME_API # endif # endif #endif