On Fri, 26 Oct 2018, avatar wrote: > Thank Satish. I would like to call Matlab function in Pestc. For example, > calculating the condition number of a petsc matrix.
Hm - sounds like you need --with-matlab-engine. I'm not sure if we are still supporting this code. > When I comment out the test from configuration script, I got the following > problem. And the attached is the LOG file. > =============================================================================== > Configuring PETSc to compile on your system > =============================================================================== > TESTING: configureLibrary from > config.packages.Matlab(config/BuildSystem/config/packages/Matlab.py:35) > > ******************************************************************************* > CONFIGURATION CRASH (Please send configure.log to > [email protected]) > ******************************************************************************* What likes did you comment? Here is what you could do.. Satish ------- diff --git a/config/BuildSystem/config/packages/Matlab.py b/config/BuildSystem/config/packages/Matlab.py index 351c7d2..66f4b72 100644 --- a/config/BuildSystem/config/packages/Matlab.py +++ b/config/BuildSystem/config/packages/Matlab.py @@ -44,17 +44,6 @@ class Configure(config.package.Package): interpreter = interpreter+' -'+self.argDB['with-matlab-arch'] output = '' - try: - output,err,ret = config.package.Package.executeShellCommand(interpreter+' -nojvm -nodisplay -r "display([\'Version \' version]); exit"', log = self.log) - except: - self.log.write('WARNING: Found Matlab at '+matlab+' but unable to run\n') - continue - - match = versionPattern.search(output) - r = float(match.group(1)) - if r < 6.0: - self.log.write('WARNING: Matlab version must be at least 6; yours is '+str(r)) - continue # make sure this is true root of Matlab if not os.path.isdir(os.path.join(matlab,'extern','lib')): self.log.write('WARNING:'+matlab+' is not the root directory for Matlab\n')
