ocl: fix CL_RUNTIME_EXPORT for master branch
[profile/ivi/opencv.git] / modules / ocl / src / precomp.hpp
index 140dcdb..b7ef58b 100644 (file)
 
 #include "cvconfig.h"
 
-#if defined(BUILD_SHARED_LIBS) && (defined WIN32 || defined _WIN32 || defined WINCE)
+#if defined(BUILD_SHARED_LIBS)
+#if defined WIN32 || defined _WIN32 || defined WINCE
 #define CL_RUNTIME_EXPORT __declspec(dllexport)
+#elif defined __GNUC__ && __GNUC__ >= 4
+#define CL_RUNTIME_EXPORT __attribute__ ((visibility ("default")))
+#else
+#define CL_RUNTIME_EXPORT
+#endif
 #else
 #define CL_RUNTIME_EXPORT
 #endif