From d363e29e1568386a7fd2b25b002645fa9d9e29b6 Mon Sep 17 00:00:00 2001 From: Lynix Date: Tue, 22 Oct 2013 12:52:27 +0200 Subject: [PATCH] Added NAZARA_EXPORT and NAZARA_IMPORT macros Former-commit-id: 002a5f3b0d5c4f63348262ab26f614a8de61dd78 --- include/Nazara/Prerequesites.hpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/include/Nazara/Prerequesites.hpp b/include/Nazara/Prerequesites.hpp index 05cd625c0..78b98512f 100644 --- a/include/Nazara/Prerequesites.hpp +++ b/include/Nazara/Prerequesites.hpp @@ -75,11 +75,14 @@ #if defined(_WIN32) #define NAZARA_PLATFORM_WINDOWS + #define NAZARA_EXPORT __declspec(dllexport) + #define NAZARA_IMPORT __declspec(dllimport) + #if !defined(NAZARA_STATIC) #ifdef NAZARA_BUILD - #define NAZARA_API __declspec(dllexport) + #define NAZARA_API NAZARA_EXPORT #else - #define NAZARA_API __declspec(dllimport) + #define NAZARA_API NAZARA_IMPORT #endif #else #define NAZARA_API @@ -116,8 +119,11 @@ #define NAZARA_PLATFORM_LINUX #define NAZARA_PLATFORM_POSIX + #define NAZARA_EXPORT __attribute__((visibility ("default"))) + #define NAZARA_IMPORT __attribute__((visibility ("default"))) + #if !defined(NAZARA_STATIC) && defined(NAZARA_COMPILER_GCC) - #define NAZARA_API __attribute__((visibility ("default"))) + #define NAZARA_API NAZARA_EXPORT #else #define NAZARA_API #endif