summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2011-08-10 19:13:33 (GMT)
committerStephen Kelly <steveire@gmail.com>2011-08-10 19:14:46 (GMT)
commitcff94935982def7302cca11d521bf55587b8ebf7 (patch)
tree9b4918a935b69c94adc96564b7f79922454747e1 /Tests
parentaf443b830b550454cf9bdd21a49183eb6e4ba22e (diff)
downloadCMake-cff94935982def7302cca11d521bf55587b8ebf7.zip
CMake-cff94935982def7302cca11d521bf55587b8ebf7.tar.gz
CMake-cff94935982def7302cca11d521bf55587b8ebf7.tar.bz2
Only set the COMPILER_HAS_HIDDEN_VISIBILITY if GCC >= 4.2
Hearsay has it that before that version it didn't work properly. Hopefully this will fix more dashboard builds.
Diffstat (limited to 'Tests')
-rw-r--r--Tests/Module/GenerateExportHeader/CMakeLists.txt17
1 files changed, 1 insertions, 16 deletions
diff --git a/Tests/Module/GenerateExportHeader/CMakeLists.txt b/Tests/Module/GenerateExportHeader/CMakeLists.txt
index 0cc67a9..064b9e3 100644
--- a/Tests/Module/GenerateExportHeader/CMakeLists.txt
+++ b/Tests/Module/GenerateExportHeader/CMakeLists.txt
@@ -76,24 +76,9 @@ macro(_do_build Include Library LibrarySource Source)
)
endmacro()
-if (CMAKE_COMPILER_IS_GNUCXX)
- exec_program(${CMAKE_C_COMPILER} ARGS --version OUTPUT_VARIABLE _gcc_version_info)
- string (REGEX MATCH "[345]\\.[0-9]\\.[0-9]" _gcc_version "${_gcc_version_info}")
- # gcc on mac just reports: "gcc (GCC) 3.3 20030304 ..." without the
- # patch level, handle this here:
- if(NOT _gcc_version)
- string (REGEX REPLACE ".*\\(GCC\\).* ([34]\\.[0-9]) .*" "\\1.0" _gcc_version "${_gcc_version_info}")
- endif()
-
- if(${_gcc_version} VERSION_LESS "4.2")
- set(GCC_IS_LESS_THAN_4_2 TRUE)
- message(WARNING "GCC version older than 4.2. Actual version: ${_gcc_version}")
- endif()
-endif()
-
macro(build_fail Include Library LibrarySource Source Message)
_do_build(${Include} ${Library} ${LibrarySource} "${Source}")
- if(NOT GCC_IS_LESS_THAN_4_2 AND (USE_COMPILER_HIDDEN_VISIBILITY AND COMPILER_HAS_HIDDEN_VISIBILITY) OR WIN32 OR (${CMAKE_CXX_COMPILER_ID} MATCHES Clang))
+ if(COMPILER_HAS_HIDDEN_VISIBILITY OR WIN32 OR (${CMAKE_CXX_COMPILER_ID} MATCHES Clang))
test_fail(Result ${Message})
else()
test_pass(Result ${Message})