| #============================================================================= |
| # Copyright 2006-2009 Kitware, Inc. |
| # Copyright 2006-2008 Andreas Schneider <mail@cynapses.org> |
| # Copyright 2007 Wengo |
| # Copyright 2007 Mike Jackson |
| # Copyright 2008 Andreas Pakulat <apaku@gmx.de> |
| # Copyright 2008-2009 Philip Lowman <philip@yhbt.com> |
| # |
| # Redistribution and use in source and binary forms, with or without |
| # modification, are permitted provided that the following conditions |
| # are met: |
| # |
| # * Redistributions of source code must retain the above copyright |
| # notice, this list of conditions and the following disclaimer. |
| # |
| # * Redistributions in binary form must reproduce the above copyright |
| # notice, this list of conditions and the following disclaimer in the |
| # documentation and/or other materials provided with the distribution. |
| # |
| # * Neither the names of Kitware, Inc., the Insight Software Consortium, |
| # nor the names of their contributors may be used to endorse or promote |
| # products derived from this software without specific prior written |
| # permission. |
| # |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| # HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| |
| #------------------------------------------------------------------------------- |
| |
| # |
| # Runs compiler with "-dumpversion" and parses major/minor |
| # version with a regex. |
| # |
| FUNCTION(_COMPILER_DUMPVERSION _OUTPUT_VERSION) |
| |
| EXEC_PROGRAM(${CMAKE_C_COMPILER} |
| ARGS ${CMAKE_C_COMPILER_ARG1} -dumpversion |
| OUTPUT_VARIABLE _COMPILER_VERSION |
| ) |
| STRING(REGEX REPLACE "([0-9])\\.([0-9])(\\.[0-9])?" "\\1\\2" |
| _COMPILER_VERSION ${_COMPILER_VERSION}) |
| |
| SET(${_OUTPUT_VERSION} ${_COMPILER_VERSION} PARENT_SCOPE) |
| ENDFUNCTION() |
| |
| # |
| # End functions/macros |
| # |
| #------------------------------------------------------------------------------- |
| |
| |