Exemplo n.º 1
0
import os
from distutils.core import setup
from Cython.Build import cythonize
from distutils.extension import Extension

from build_utils import set_cc_variables
from build_utils import get_openmp_flag


original_environ = os.environ.copy()
try:
    # Make it possible to compile the 2 OpenMP enabled Cython extensions
    # with different compilers and therefore different OpenMP runtimes.
    outer_loop_cc_var = set_cc_variables("CC_OUTER_LOOP")
    openmp_flag = get_openmp_flag()

    ext_modules = [
        Extension(
            "openmp_helpers_outer",
            ["openmp_helpers_outer.pyx"],
            extra_compile_args=openmp_flag,
            extra_link_args=openmp_flag
            )
    ]

    setup(
        name="_openmp_test_helper_outer",
        ext_modules=cythonize(
            ext_modules,
            compiler_directives={'language_level': 3,
                                 'boundscheck': False,
Exemplo n.º 2
0
import os
from distutils.core import setup
from Cython.Build import cythonize
from distutils.extension import Extension

from build_utils import set_cc_variables
from build_utils import get_openmp_flag

original_environ = os.environ.copy()
try:
    # Make it possible to compile the 2 OpenMP enabled Cython extensions
    # with different compilers and therefore different OpenMP runtimes.
    inner_loop_cc_var = set_cc_variables("CC_INNER_LOOP")
    openmp_flag = get_openmp_flag()

    ext_modules = [
        Extension("openmp_helpers_inner", ["openmp_helpers_inner.pyx"],
                  extra_compile_args=openmp_flag,
                  extra_link_args=openmp_flag)
    ]

    setup(name='_openmp_test_helper_inner',
          ext_modules=cythonize(ext_modules,
                                compiler_directives={
                                    'language_level': 3,
                                    'boundscheck': False,
                                    'wraparound': False
                                },
                                compile_time_env={
                                    "CC_INNER_LOOP": inner_loop_cc_var
                                    or "unknown"
import os
from distutils.core import setup
from Cython.Build import cythonize
from distutils.extension import Extension

from build_utils import set_cc_variables
from build_utils import get_openmp_flag

original_environ = os.environ.copy()
try:
    set_cc_variables("CC_OUTER_LOOP")
    openmp_flag = get_openmp_flag()

    ext_modules = [
        Extension("nested_prange_blas", ["nested_prange_blas.pyx"],
                  extra_compile_args=openmp_flag,
                  extra_link_args=openmp_flag)
    ]

    setup(name='_openmp_test_helper_nested_prange_blas',
          ext_modules=cythonize(ext_modules,
                                compiler_directives={
                                    'language_level': 3,
                                    'boundscheck': False,
                                    'wraparound': False
                                }))

finally:
    os.environ.update(original_environ)