• R/O
  • SSH

cmake_tools: Commit

This library contains CMake code (files with .cmake extentions),
Python scripts and it is intended for simplification different actions
on the organization of the build environment.


Commit MetaInfo

Revisionae79e019702f592c91350fe88dc532a7adb9d5ea (tree)
Zeit2017-10-22 02:37:56
AutorSergey Gusarov <laborer2008@gmai...>
CommiterSergey Gusarov

Log Message

Added visibility-inlines-hidden compilation option for gcc/icc

Ändern Zusammenfassung

Diff

diff -r 23bb7288eb3f -r ae79e019702f tools/compilers/gcc.cmake
--- a/tools/compilers/gcc.cmake Sat Oct 21 12:40:05 2017 +0300
+++ b/tools/compilers/gcc.cmake Sat Oct 21 20:37:56 2017 +0300
@@ -12,6 +12,9 @@
1212 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Winit-self")
1313 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Wmissing-include-dirs")
1414
15+# See https://gcc.gnu.org/wiki/Visibility
16+set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -fvisibility-inlines-hidden")
17+
1518 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Wnested-externs")
1619
1720 if (WIN32)
diff -r 23bb7288eb3f -r ae79e019702f tools/compilers/gxx.cmake
--- a/tools/compilers/gxx.cmake Sat Oct 21 12:40:05 2017 +0300
+++ b/tools/compilers/gxx.cmake Sat Oct 21 20:37:56 2017 +0300
@@ -12,6 +12,9 @@
1212 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Winit-self")
1313 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Wmissing-include-dirs")
1414
15+# See https://gcc.gnu.org/wiki/Visibility
16+set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -fvisibility-inlines-hidden")
17+
1518 if (WIN32)
1619 # Fix problems with CT_GCC_PACKED on mingw 4.7 and above
1720 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -mno-ms-bitfields")
diff -r 23bb7288eb3f -r ae79e019702f tools/compilers/icc.cmake
--- a/tools/compilers/icc.cmake Sat Oct 21 12:40:05 2017 +0300
+++ b/tools/compilers/icc.cmake Sat Oct 21 20:37:56 2017 +0300
@@ -10,3 +10,6 @@
1010 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Wcast-qual")
1111 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Winit-self")
1212 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Wmissing-include-dirs")
13+
14+# See https://gcc.gnu.org/wiki/Visibility
15+set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -fvisibility-inlines-hidden")
diff -r 23bb7288eb3f -r ae79e019702f tools/compilers/icpc.cmake
--- a/tools/compilers/icpc.cmake Sat Oct 21 12:40:05 2017 +0300
+++ b/tools/compilers/icpc.cmake Sat Oct 21 20:37:56 2017 +0300
@@ -10,3 +10,6 @@
1010 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Wcast-qual")
1111 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Winit-self")
1212 set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -Wmissing-include-dirs")
13+
14+# See https://gcc.gnu.org/wiki/Visibility
15+set(CMT_COMPILER_OPTIONS "${CMT_COMPILER_OPTIONS} -fvisibility-inlines-hidden")
Show on old repository browser