summaryrefslogtreecommitdiff
path: root/games/spring/files/patch-rts-build-cmake-TestCXXAcceptsVisibilityFlag.cmake
blob: 7877155e777e9128c0a85324808838776b0398e9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--- rts/build/cmake/TestCXXAcceptsVisibilityFlag.cmake.orig	2008-09-18 23:31:26.000000000 +0400
+++ rts/build/cmake/TestCXXAcceptsVisibilityFlag.cmake	2008-10-10 01:22:32.000000000 +0400
@@ -19,6 +19,15 @@
 		SET(VISIBILITY_HIDDEN "")
 	ENDIF(HAS_VISIBILITY_HIDDEN AND NOT MINGW)
 ENDIF(NOT DEFINED VISIBILITY_HIDDEN)
+
+IF(NOT DEFINED VISIBILITY_DEFAULT)
+	CHECK_CXX_ACCEPTS_FLAG(-fvisibility=default HAS_VISIBILITY_DEFAULT)
+	IF(HAS_VISIBILITY_DEFAULT AND NOT MINGW)
+		SET(VISIBILITY_DEFAULT "-fvisibility=default")
+	ELSE(HAS_VISIBILITY_DEFAULT AND NOT MINGW)
+		SET(VISIBILITY_DEFAULT "")
+	ENDIF(HAS_VISIBILITY_DEFAULT AND NOT MINGW)
+ENDIF(NOT DEFINED VISIBILITY_DEFAULT)
 	
 IF(NOT DEFINED VISIBILITY_INLINES_HIDDEN)
 	CHECK_CXX_ACCEPTS_FLAG(-fvisibility-inlines-hidden HAS_VISIBILITY_INLINES_HIDDEN)