From 6282befd41276cff16eb89ff1ced73b75a62f01e Mon Sep 17 00:00:00 2001 From: maier Date: Wed, 20 Nov 2013 21:33:59 +0000 Subject: [PATCH] CMake: Forbid to use ninja together with icc git-svn-id: https://svn.dealii.org/trunk@31740 0785d39b-7218-0410-832d-ea1e28bc413d --- .../checks/check_03_generator_bugs.cmake | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 deal.II/cmake/checks/check_03_generator_bugs.cmake diff --git a/deal.II/cmake/checks/check_03_generator_bugs.cmake b/deal.II/cmake/checks/check_03_generator_bugs.cmake new file mode 100644 index 0000000000..76d31d9487 --- /dev/null +++ b/deal.II/cmake/checks/check_03_generator_bugs.cmake @@ -0,0 +1,34 @@ +## --------------------------------------------------------------------- +## $Id$ +## +## Copyright (C) 2013 by the deal.II authors +## +## This file is part of the deal.II library. +## +## The deal.II library is free software; you can use it, redistribute +## it, and/or modify it under the terms of the GNU Lesser General +## Public License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## The full text of the license can be found in the file LICENSE at +## the top level of the deal.II distribution. +## +## --------------------------------------------------------------------- + + +# +# CMakes Ninja generator is currently incompatible with everything but gcc +# and clang. +# +# - Matthias Maier, 2013 +# + +IF( CMAKE_GENERATOR MATCHES "Ninja" AND NOT + ( CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR + CMAKE_CXX_COMPILER_ID MATCHES "Clang" ) ) + MESSAGE(FATAL_ERROR "\n" + "Error!\n" + "The CMAKE_GENERATOR \"${CMAKE_GENERATOR}\" " + "currently only supports the GNU and Clang C++ compilers, but " + "\"${CMAKE_CXX_COMPILER_ID}\" was found.\n\n" + ) +ENDIF() -- 2.39.5