summarylogtreecommitdiffstats
path: root/cmake-fixes.patch
blob: a15d335c1bfa276b0608d4df524ec8b1452ebe9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
diff -ru VTK-6.3.0.orig/CMake/GenerateExportHeader.cmake VTK-6.3.0/CMake/GenerateExportHeader.cmake
--- VTK-6.3.0.orig/CMake/GenerateExportHeader.cmake	2015-09-01 23:41:26.000000000 +0200
+++ VTK-6.3.0/CMake/GenerateExportHeader.cmake	2022-07-04 08:21:30.683900813 +0200
@@ -163,19 +163,7 @@
 macro(_test_compiler_hidden_visibility)
 
   if(CMAKE_COMPILER_IS_GNUCXX)
-    execute_process(COMMAND ${CMAKE_C_COMPILER} ARGS --version
-      OUTPUT_VARIABLE _gcc_version_info
-      ERROR_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")
+    if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.2)
       set(GCC_TOO_OLD TRUE)
     endif()
   endif()
diff -ru VTK-6.3.0.orig/CMake/vtkCompilerExtras.cmake VTK-6.3.0/CMake/vtkCompilerExtras.cmake
--- VTK-6.3.0.orig/CMake/vtkCompilerExtras.cmake	2015-09-01 23:41:26.000000000 +0200
+++ VTK-6.3.0/CMake/vtkCompilerExtras.cmake	2022-07-04 08:27:15.275317476 +0200
@@ -27,24 +27,12 @@
       "${VTK_EXTRA_SHARED_LINKER_FLAGS} -Wl,--no-undefined -lc ${CMAKE_SHARED_LINKER_FLAGS}")
   endif()
 
-  # Now check if we can use visibility to selectively export symbols
-  execute_process(COMMAND ${CMAKE_C_COMPILER} ARGS --version
-    OUTPUT_VARIABLE _gcc_version_info
-    ERROR_VARIABLE _gcc_version_info)
-
-  string (REGEX MATCH "[345]\\.[0-9]\\.[0-9]*"
-    _gcc_version "${_gcc_version_info}")
-  if(NOT _gcc_version)
-    string (REGEX REPLACE ".*\\(GCC\\).*([34]\\.[0-9]).*" "\\1.0"
-      _gcc_version "${_gcc_version_info}")
-  endif()
-
   # GCC visibility support, on by default and in testing.
   check_cxx_compiler_flag(-fvisibility=hidden HAVE_GCC_VISIBILITY)
   option(VTK_USE_GCC_VISIBILITY "Use GCC visibility support if available." OFF)
   mark_as_advanced(VTK_USE_GCC_VISIBILITY)
 
-  if(${_gcc_version} VERSION_GREATER 4.2.0 AND BUILD_SHARED_LIBS
+  if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.2 AND BUILD_SHARED_LIBS
     AND HAVE_GCC_VISIBILITY AND VTK_USE_GCC_VISIBILITY
     AND NOT MINGW AND NOT CYGWIN)
     # Should only be set if GCC is newer than 4.2.0