diff options
author | Rolf Eike Beer <eike@sf-mail.de> | 2012-01-17 22:53:26 (GMT) |
---|---|---|
committer | Rolf Eike Beer <eike@sf-mail.de> | 2012-01-30 18:42:51 (GMT) |
commit | 8de3b3d13ed40e97b74eeac4ce2d966a73c5168a (patch) | |
tree | 37a122ddc5e2befb128f762ca8b320c74070965d /Tests/Module | |
parent | 208569f1da0cf2c481f4b377ad4fe542a3a74e2a (diff) | |
download | CMake-8de3b3d13ed40e97b74eeac4ce2d966a73c5168a.zip CMake-8de3b3d13ed40e97b74eeac4ce2d966a73c5168a.tar.gz CMake-8de3b3d13ed40e97b74eeac4ce2d966a73c5168a.tar.bz2 |
CheckCXXCompilerFlag test: make it a CMakeOnly test
Diffstat (limited to 'Tests/Module')
-rw-r--r-- | Tests/Module/CheckCXXCompilerFlag/CMakeLists.txt | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/Tests/Module/CheckCXXCompilerFlag/CMakeLists.txt b/Tests/Module/CheckCXXCompilerFlag/CMakeLists.txt deleted file mode 100644 index 77f5006..0000000 --- a/Tests/Module/CheckCXXCompilerFlag/CMakeLists.txt +++ /dev/null @@ -1,74 +0,0 @@ -cmake_minimum_required(VERSION 2.8) -project(CheckCXXCompilerFlag) - -message(STATUS "CTEST_FULL_OUTPUT (Avoid ctest truncation of output)") -set(CMAKE_VERBOSE_MAKEFILE 1) - -macro(TEST_FAIL value msg) - if (${value}) - message (SEND_ERROR "Test fail:" ${msg} ${Out} ) - endif () -endmacro() - -macro(TEST_PASS value msg) - if (NOT ${value}) - message (SEND_ERROR "Test fail:" ${msg} ${Out} ) - endif () -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() -endif() - -if(CMAKE_CXX_COMPILER_ID MATCHES Clang) - exec_program(${CMAKE_CXX_COMPILER} ARGS --version OUTPUT_VARIABLE _clang_version_info) - string (REGEX REPLACE ".*version ([0-9]\\.[0-9]).*" "\\1" _clang_version "${_clang_version_info}") -endif() - -if(CMAKE_CXX_COMPILER_ID MATCHES Intel) - exec_program(${CMAKE_CXX_COMPILER} ARGS -V OUTPUT_VARIABLE _intel_version_info) - string (REGEX REPLACE ".*Version ([0-9]+(\\.[0-9]+)+).*" "\\1" _intel_version "${_intel_version_info}") -endif() - -message("Platform:\n WIN32: ${WIN32}\n UNIX: ${UNIX}\n APPLE: ${APPLE}\n MINGW: ${MINGW}\n CYGWIN: ${CYGWIN}\n" - " MSVC: ${MSVC}\n MSVC60: ${MSVC60}\n MSVC70: ${MSVC70}\n MSVC71: ${MSVC71}\n MSVC80: ${MSVC80}\n MSVC90: ${MSVC90}\n MSVC10: ${MSVC10}\n" - " GCC: ${_gcc_version}\n" - " Clang: ${_clang_version}\n" - " Intel: ${_intel_version}\n" -) - -include(CheckCXXCompilerFlag) - -check_cxx_compiler_flag(-fvisibility=hidden HAS_HIDDEN_VISIBILITY) - -message("HAS_HIDDEN_VISIBILITY: ${HAS_HIDDEN_VISIBILITY}\n\nCOMPILE OUTPUT:\n${OUTPUT}") - -if(CMAKE_COMPILER_IS_GNUCXX) - if(NOT WIN32) -# test_pass(HAS_HIDDEN_VISIBILITY "GCC should support hidden visibility, but does not.") - endif() -else() - message("Unhandled Platform") -endif() - -# -# This is a no-op executable... If this test is going to fail, it fails during -# the configure step while cmake is configuring this CMakeLists.txt file... -# - -file(WRITE - "${CMAKE_CURRENT_BINARY_DIR}/main.cxx" - "int main() { return 0; } -" -) - -add_executable( - CheckCXXCompilerFlag - "${CMAKE_CURRENT_BINARY_DIR}/main.cxx" -) |