Reduce binary size to use hidden visibility 72/111672/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 23 Jan 2017 09:55:22 +0000 (18:55 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Tue, 24 Jan 2017 01:08:47 +0000 (10:08 +0900)
armv7l binary size : 316KB -> 225KB

Change-Id: I4c70fbb9a36ab2c8d01c0523ef808cc0e292c2b8
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
packaging/libscl-ui.spec
scl/include/sclconfig.h
scl/include/sclui.h
scl/include/sclutils.h

index 48ee5f2..92c9736 100644 (file)
@@ -40,6 +40,10 @@ A devel package of libscl-ui library that helps developing S/W Keyboard
 
 
 %build
+export CFLAGS+=" -fvisibility=hidden -DTIZEN_DEBUG_ENABLE"
+export CXXFLAGS+=" -fvisibility=hidden -fvisibility-inlines-hidden -DTIZEN_DEBUG_ENABLE"
+export FFLAGS+=" -DTIZEN_DEBUG_ENABLE"
+
 rm -rf CMakeFiles
 rm -rf CMakeCache.txt
 
index a9029fa..0cdbb27 100644 (file)
@@ -18,6 +18,8 @@
 #ifndef __SCL_CONFIG_H__
 #define __SCL_CONFIG_H__
 
+#define EXAPI __attribute__ ((visibility("default")))
+
 namespace scl
 {
 
index 34f130c..28c9d62 100644 (file)
@@ -37,7 +37,7 @@ class CSCLUIImpl;
  * This class implements all functions for working as a soft-based keyboard
  * In side of ISE developer, they can modify it by their requirements.
  */
-class CSCLUI
+class EXAPI CSCLUI
 {
 public:
     CSCLUI();
index c2fa8fc..ded3c66 100644 (file)
@@ -62,7 +62,7 @@ public :
     virtual sclint log(const sclchar *msg) = 0;
 };
 
-class CSCLUtilsImplLinux : public CSCLUtilsImpl
+class EXAPI CSCLUtilsImplLinux : public CSCLUtilsImpl
 {
 public :
     void init();
@@ -165,7 +165,7 @@ private :
     CSCLUtilsImpl* m_impl;
 };
 
-class CSCLUtils : public _CSCLUtils
+class EXAPI CSCLUtils : public _CSCLUtils
 {
 private:
     CSCLUtils();