Jelajahi Sumber

GH56: Need a way to disable *_API macros with GCC

GH #56: Need a way to disable *_API macros with GCC
aleks-f 13 tahun lalu
induk
melakukan
76a7e2e716

+ 1 - 1
Crypto/include/Poco/Crypto/Crypto.h

@@ -90,7 +90,7 @@ enum RSAPaddingMode
 
 
 #if !defined(Crypto_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define Crypto_API __attribute__ ((visibility ("default")))
 	#else
 		#define Crypto_API

+ 1 - 1
Data/MySQL/include/Poco/Data/MySQL/MySQL.h

@@ -61,7 +61,7 @@
 
 
 #if !defined(MySQL_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define MySQL_API __attribute__ ((visibility ("default")))
 	#else
 		#define MySQL_API

+ 1 - 1
Data/ODBC/include/Poco/Data/ODBC/ODBC.h

@@ -66,7 +66,7 @@
 
 
 #if !defined(ODBC_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define ODBC_API __attribute__ ((visibility ("default")))
 	#else
 		#define ODBC_API

+ 1 - 1
Data/SQLite/include/Poco/Data/SQLite/SQLite.h

@@ -63,7 +63,7 @@
 
 
 #if !defined(SQLite_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define SQLite_API __attribute__ ((visibility ("default")))
 	#else
 		#define SQLite_API

+ 1 - 1
Data/include/Poco/Data/Data.h

@@ -63,7 +63,7 @@
 
 
 #if !defined(Data_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define Data_API __attribute__ ((visibility ("default")))
 	#else
 		#define Data_API

+ 1 - 1
Foundation/include/Poco/Foundation.h

@@ -76,7 +76,7 @@
 
 
 #if !defined(Foundation_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define Foundation_API __attribute__ ((visibility ("default")))
 	#else
 		#define Foundation_API

+ 1 - 1
JSON/include/Poco/JSON/JSON.h

@@ -63,7 +63,7 @@
 
 
 #if !defined(JSON_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define JSON_API __attribute__ ((visibility ("default")))
 	#else
 		#define JSON_API

+ 1 - 1
Net/include/Poco/Net/Net.h

@@ -63,7 +63,7 @@
 
 
 #if !defined(Net_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define Net_API __attribute__ ((visibility ("default")))
 	#else
 		#define Net_API

+ 1 - 1
NetSSL_OpenSSL/include/Poco/Net/NetSSL.h

@@ -63,7 +63,7 @@
 
 
 #if !defined(NetSSL_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define NetSSL_API __attribute__ ((visibility ("default")))
 	#else
 		#define NetSSL_API

+ 1 - 12
PocoDoc/cfg/mkdoc-poco.xml

@@ -35,18 +35,7 @@
 				-D_DEBUG,
 				-E,
 				-C,
-				-DFoundation_API=,
-				-DXML_API=,
-				-DJSON_API=,
-				-DUtil_API=,
-				-DNet_API=,
-				-DCrypto_API=,
-				-DNetSSL_API=,
-				-DZip_API=,
-				-DData_API=,
-				-DSQLite_API=,
-				-DMySQL_API=,
-				-DODBC_API=
+				-DPOCO_NO_GCC_API_ATTRIBUTE
 			</options>
 			<path></path>
 			<usePipe>true</usePipe>

+ 1 - 12
PocoDoc/cfg/mkdocumentation.xml

@@ -37,18 +37,7 @@
 				-D_DEBUG,
 				-E,
 				-C,
-				-DFoundation_API=,
-				-DXML_API=,
-				-DJSON_API=,
-				-DUtil_API=,
-				-DNet_API=,
-				-DCrypto_API=,
-				-DNetSSL_API=,
-				-DZip_API=,
-				-DData_API=,
-				-DSQLite_API=,
-				-DMySQL_API=,
-				-DODBC_API=
+				-DPOCO_NO_GCC_API_ATTRIBUTE
 			</options>
 			<path></path>
 			<usePipe>true</usePipe>

+ 1 - 1
Util/include/Poco/Util/Util.h

@@ -63,7 +63,7 @@
 
 
 #if !defined(Util_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define Util_API __attribute__ ((visibility ("default")))
 	#else
 		#define Util_API

+ 1 - 1
XML/include/Poco/XML/XML.h

@@ -63,7 +63,7 @@
 
 
 #if !defined(XML_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define XML_API __attribute__ ((visibility ("default")))
 	#else
 		#define XML_API

+ 1 - 1
Zip/include/Poco/Zip/Zip.h

@@ -63,7 +63,7 @@
 
 
 #if !defined(Zip_API)
-	#if defined (__GNUC__) && (__GNUC__ >= 4)
+	#if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4)
 		#define Zip_API __attribute__ ((visibility ("default")))
 	#else
 		#define Zip_API