Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
mitkFunctionGetGccVersion.cmake
Go to the documentation of this file.
1 ###########################################################################
2 #
3 # Library: CTK
4 #
5 # Copyright (c) Kitware Inc.
6 #
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 # http://www.commontk.org/LICENSE
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 #
19 ###########################################################################
20 
21 #! \brief Get the gcc version
22 function(mitkFunctionGetGccVersion path_to_gcc output_var)
23  if(CMAKE_COMPILER_IS_GNUCXX)
24  execute_process(
25  COMMAND ${path_to_gcc} -dumpversion
26  RESULT_VARIABLE result
27  OUTPUT_VARIABLE output
28  ERROR_VARIABLE error
29  OUTPUT_STRIP_TRAILING_WHITESPACE
30  ERROR_STRIP_TRAILING_WHITESPACE
31  )
32  if(result)
33  message(FATAL_ERROR "Failed to obtain compiler version running [${path_to_gcc} -dumpversion]: ${error}")
34  endif()
35  set(${output_var} ${output} PARENT_SCOPE)
36  endif()
37 endfunction()
38 
mitkFunctionGetGccVersion(path_to_gcc, output_var)
Get the gcc version.