Gentoo Archives: gentoo-commits

From: "Justin Lecher (jlec)" <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-util/cmake/files: cmake-2.8.7-FindOpenMP.patch
Date: Mon, 06 Feb 2012 13:52:59
Message-Id: 20120206135250.A49092004C@flycatcher.gentoo.org
1 jlec 12/02/06 13:52:50
2
3 Added: cmake-2.8.7-FindOpenMP.patch
4 Log:
5 Adding patch for language selective openmp support testing, http://public.kitware.com/Bug/view.php?id=11910 ; approved by tampakrap
6
7 (Portage version: 2.2.0_alpha85/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 dev-util/cmake/files/cmake-2.8.7-FindOpenMP.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/cmake/files/cmake-2.8.7-FindOpenMP.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/cmake/files/cmake-2.8.7-FindOpenMP.patch?rev=1.1&content-type=text/plain
14
15 Index: cmake-2.8.7-FindOpenMP.patch
16 ===================================================================
17 http://public.kitware.com/Bug/view.php?id=11910
18 --- Modules/FindOpenMP.cmake 2011-03-01 17:34:59.000000000 +0900
19 +++ Modules/FindOpenMP.cmake 2011-03-01 17:35:26.000000000 +0900
20 @@ -72,41 +72,53 @@
21 endif(DEFINED OpenMP_C_FLAGS AND DEFINED OpenMP_CXX_FLAGS)
22
23 # check c compiler
24 -foreach(FLAG ${OpenMP_C_FLAG_CANDIDATES})
25 - set(SAFE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
26 - set(CMAKE_REQUIRED_FLAGS "${FLAG}")
27 - unset(OpenMP_FLAG_DETECTED CACHE)
28 - message(STATUS "Try OpenMP C flag = [${FLAG}]")
29 - check_c_source_compiles("${OpenMP_CXX_TEST_SOURCE}" OpenMP_FLAG_DETECTED)
30 - set(CMAKE_REQUIRED_FLAGS "${SAFE_CMAKE_REQUIRED_FLAGS}")
31 - if(OpenMP_FLAG_DETECTED)
32 - set(OpenMP_C_FLAGS_INTERNAL "${FLAG}")
33 - break()
34 - endif(OpenMP_FLAG_DETECTED)
35 -endforeach(FLAG ${OpenMP_C_FLAG_CANDIDATES})
36 +IF (CMAKE_C_COMPILER)
37 + foreach(FLAG ${OpenMP_C_FLAG_CANDIDATES})
38 + set(SAFE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
39 + set(CMAKE_REQUIRED_FLAGS "${FLAG}")
40 + unset(OpenMP_FLAG_DETECTED CACHE)
41 + message(STATUS "Try OpenMP C flag = [${FLAG}]")
42 + check_c_source_compiles("${OpenMP_C_TEST_SOURCE}" OpenMP_FLAG_DETECTED)
43 + set(CMAKE_REQUIRED_FLAGS "${SAFE_CMAKE_REQUIRED_FLAGS}")
44 + if(OpenMP_FLAG_DETECTED)
45 + set(OpenMP_C_FLAGS_INTERNAL "${FLAG}")
46 + break()
47 + endif(OpenMP_FLAG_DETECTED)
48 + endforeach(FLAG ${OpenMP_C_FLAG_CANDIDATES})
49 +ENDIF (CMAKE_C_COMPILER)
50
51 # check cxx compiler
52 -foreach(FLAG ${OpenMP_CXX_FLAG_CANDIDATES})
53 - set(SAFE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
54 - set(CMAKE_REQUIRED_FLAGS "${FLAG}")
55 - unset(OpenMP_FLAG_DETECTED CACHE)
56 - message(STATUS "Try OpenMP CXX flag = [${FLAG}]")
57 - check_cxx_source_compiles("${OpenMP_C_TEST_SOURCE}" OpenMP_FLAG_DETECTED)
58 - set(CMAKE_REQUIRED_FLAGS "${SAFE_CMAKE_REQUIRED_FLAGS}")
59 - if(OpenMP_FLAG_DETECTED)
60 - set(OpenMP_CXX_FLAGS_INTERNAL "${FLAG}")
61 - break()
62 - endif(OpenMP_FLAG_DETECTED)
63 -endforeach(FLAG ${OpenMP_CXX_FLAG_CANDIDATES})
64 +IF (CMAKE_CXX_COMPILER)
65 + foreach(FLAG ${OpenMP_CXX_FLAG_CANDIDATES})
66 + set(SAFE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
67 + set(CMAKE_REQUIRED_FLAGS "${FLAG}")
68 + unset(OpenMP_FLAG_DETECTED CACHE)
69 + message(STATUS "Try OpenMP CXX flag = [${FLAG}]")
70 + check_cxx_source_compiles("${OpenMP_CXX_TEST_SOURCE}" OpenMP_FLAG_DETECTED)
71 + set(CMAKE_REQUIRED_FLAGS "${SAFE_CMAKE_REQUIRED_FLAGS}")
72 + if(OpenMP_FLAG_DETECTED)
73 + set(OpenMP_CXX_FLAGS_INTERNAL "${FLAG}")
74 + break()
75 + endif(OpenMP_FLAG_DETECTED)
76 + endforeach(FLAG ${OpenMP_CXX_FLAG_CANDIDATES})
77 +ENDIF (CMAKE_CXX_COMPILER)
78
79 set(OpenMP_C_FLAGS "${OpenMP_C_FLAGS_INTERNAL}"
80 CACHE STRING "C compiler flags for OpenMP parallization")
81
82 set(OpenMP_CXX_FLAGS "${OpenMP_CXX_FLAGS_INTERNAL}"
83 CACHE STRING "C++ compiler flags for OpenMP parallization")
84 +
85 # handle the standard arguments for find_package
86 -find_package_handle_standard_args(OpenMP DEFAULT_MSG
87 - OpenMP_C_FLAGS OpenMP_CXX_FLAGS )
88 +IF (CMAKE_C_COMPILER)
89 + find_package_handle_standard_args(OpenMP DEFAULT_MSG
90 + OpenMP_C_FLAGS )
91 +ENDIF (CMAKE_C_COMPILER)
92 +
93 +IF (CMAKE_CXX_COMPILER)
94 + find_package_handle_standard_args(OpenMP DEFAULT_MSG
95 + OpenMP_CXX_FLAGS )
96 +ENDIF (CMAKE_CXX_COMPILER)
97
98 mark_as_advanced(
99 OpenMP_C_FLAGS