Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add option to remove fortran support of SMPI, even if compiler is present
authordegomme <augustin.degomme@unibas.ch>
Fri, 24 Jun 2016 14:22:40 +0000 (16:22 +0200)
committerdegomme <augustin.degomme@unibas.ch>
Fri, 24 Jun 2016 14:22:40 +0000 (16:22 +0200)
CMakeLists.txt
tools/cmake/Option.cmake

index 579a485..6153d2d 100644 (file)
@@ -61,7 +61,7 @@ if(APPLE AND (CMAKE_C_COMPILER_VERSION VERSION_LESS "4.6"))
 endif()
 
 ### SMPI vs. Fortran
 endif()
 
 ### SMPI vs. Fortran
-if ((NOT DEFINED enable_smpi OR enable_smpi) AND NOT APPLE) # smpi is enabled by default
+if (enable_fortran AND (NOT DEFINED enable_smpi OR enable_smpi) AND NOT APPLE) # smpi is enabled by default
   # Call enable_language(Fortran) in order to load the build rules for this language, needed by 
   # teshsuite/smpi/mpich-test/.  Use CMAKE_FORCE_Fortran_COMPILER to bypass checks for a working compiler (smpiff 
   # doesn't exist at configure time).
   # Call enable_language(Fortran) in order to load the build rules for this language, needed by 
   # teshsuite/smpi/mpich-test/.  Use CMAKE_FORCE_Fortran_COMPILER to bypass checks for a working compiler (smpiff 
   # doesn't exist at configure time).
@@ -383,7 +383,11 @@ if (enable_model-checking AND enable_ns3)
 endif()
 
 if(enable_smpi)
 endif()
 
 if(enable_smpi)
-  include(FindGFortran)
+  if(enable_fortran)
+    include(FindGFortran)
+  else()
+    SET(SMPI_FORTRAN 0)
+  endif()
   SET(HAVE_SMPI 1)
   if("${CMAKE_SYSTEM}" MATCHES "Linux")
     SET(USE_LIBUTIL 0)
   SET(HAVE_SMPI 1)
   if("${CMAKE_SYSTEM}" MATCHES "Linux")
     SET(USE_LIBUTIL 0)
index 5a74f55..ed85275 100644 (file)
@@ -47,6 +47,7 @@ option(enable_smpi_ISP_testsuite "Whether the test suite from ISP should be buil
 
 # Internal targets used by jenkins
 ###
 
 # Internal targets used by jenkins
 ###
+option(enable_fortran "Whether fortran is used with SMPI. Turend on by default if gfortran is found." on)
 option(enable_coverage "Whether coverage should be enabled." off)
 mark_as_advanced(enable_coverage)
 option(enable_memcheck "Enable memcheck." off)
 option(enable_coverage "Whether coverage should be enabled." off)
 mark_as_advanced(enable_coverage)
 option(enable_memcheck "Enable memcheck." off)