if mpi and mpi4py: libraryDirs.append(mpiLibDir) includeDirs.append(mpiIncDir) includeDirs.append(mpi4pyIncDir) if hdf: libraries.append('hdf5') if png: libraries.append('png') if mpi: libraries.append('mpi') (ok, libs, paths) = Dist.checkFortranLibs([], additionalLibPaths) libraryDirs += paths libraries += libs (ok, libs, paths) = Dist.checkCppLibs([], additionalLibPaths) libraryDirs += paths libraries += libs if png: mySystem = Dist.getSystem() if mySystem[0] == 'mingw': if not Dist.useStatic(): libraries += ["zlib1"] else: libraries += ["z"] # Extensions ================================================================== listExtensions = [] listExtensions.append( Extension('Converter.converter', sources=['Converter/converter.cpp'], include_dirs=["Converter"] + additionalIncludePaths + includeDirs, library_dirs=additionalLibPaths + libraryDirs, libraries=libraries + additionalLibs, extra_compile_args=Dist.getCppArgs(), extra_link_args=Dist.getLinkArgs()))
includeDirs.append(hdfIncDir) if png: libraryDirs.append(pngLibDir) includeDirs.append(pngIncDir) ADDITIONALCPPFLAGS = [] if mpi: libraryDirs.append(mpiLibDir) includeDirs.append(mpiIncDir) ADDITIONALCPPFLAGS += ['-D_MPI'] if mpi4py: includeDirs.append(mpi4pyIncDir) ADDITIONALCPPFLAGS += ['-g', '-O0'] if hdf: libraries.append('hdf5') if png: libraries.append('png') if mpi: if Dist.getSystem()[0] == 'mingw': libraries.append('msmpi') else: libraries.append('mpi') (ok, libs, paths) = Dist.checkFortranLibs([], additionalLibPaths) libraryDirs += paths libraries += libs (ok, libs, paths) = Dist.checkCppLibs([], additionalLibPaths) libraryDirs += paths libraries += libs if png: mySystem = Dist.getSystem() if mySystem[0] == 'mingw': if not Dist.useStatic(): libraries += ["zlib1"] else: libraries += ["z"] # Extensions ==================================================================