]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Add a harmless macro PETSC_WITH_COMPLEX.
authoryoung <young@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 14 Nov 2013 14:16:32 +0000 (14:16 +0000)
committeryoung <young@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 14 Nov 2013 14:16:32 +0000 (14:16 +0000)
git-svn-id: https://svn.dealii.org/trunk@31653 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/cmake/modules/FindPETSC.cmake

index 3bd673927c2675c848de0ae8f41a13ef4b1f2f68..1a4f3122c4f2759dc9fcc5826536e222b9ea6d5c 100644 (file)
@@ -29,6 +29,7 @@
 #     PETSC_VERSION_PATCH
 #     PETSC_WITH_MPIUNI
 #     PETSC_WITH_64BIT_INDICES
+#     PETSC_WITH_COMPLEX
 #
 
 INCLUDE(FindPackageHandleStandardArgs)
@@ -207,6 +208,17 @@ IF(PETSC_FOUND)
     SET(PETSC_WITH_64BIT_INDICES TRUE)
   ENDIF()
 
+  #
+  # Is petsc compiled with support for COMPLEX numbers?
+  #
+  FILE(STRINGS "${PETSC_PETSCCONF_H}" PETSC_COMPLEX_STRING
+    REGEX "#define.*PETSC_USE_COMPLEX 1")
+  IF("${PETSC_COMPLEX_STRING}" STREQUAL "")
+    SET(PETSC_WITH_COMPLEX FALSE)
+  ELSE()
+    SET(PETSC_WITH_COMPLEX TRUE)
+  ENDIF()
+
   FILE(STRINGS "${PETSC_PETSCVERSION_H}" PETSC_VERSION_MAJOR_STRING
     REGEX "#define.*PETSC_VERSION_MAJOR")
   STRING(REGEX REPLACE "^.*PETSC_VERSION_MAJOR.*([0-9]+).*" "\\1"

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.