Exemplo n.º 1
0
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()))
Exemplo n.º 2
0
    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 ==================================================================