예제 #1
0
파일: build.py 프로젝트: Larryljx/Blend4Web
def build():
    DEBUG_MODE = False
    EXTENSION_NAME = "b4w_bin"
    PL_SUFFIX = b4w_bin_suffix.get_platform_suffix()
    INIT_FUNC_NAME = "PyInit_b4w_bin" + PL_SUFFIX
    MODULE_NAME = "b4w_bin" + PL_SUFFIX

    set_command_line_arguments(DEBUG_MODE)

    module1 = Extension(EXTENSION_NAME,
            sources = ['bindings.c', 'mikktspace.c', 'weldmesh.c'],
            undef_macros=['NDEBUG'],
            define_macros=[("MODULE_NAME", MODULE_NAME),
                    ("INIT_FUNC_NAME", INIT_FUNC_NAME)],
            export_symbols=[INIT_FUNC_NAME])

    setup(name = 'B4W Export Utils',
            version = '1.0',
            description = 'Provides utility functions for b4w exporter',
            ext_modules = [module1])

    # NOTE: workaround for bug: http://bugs.python.org/issue16754
    dst_suffix = get_ext_suffix()
    dst_suffix = ".so" if dst_suffix == ".cpython-33m.so" or dst_suffix == ".cpython-34m.so" else dst_suffix

    src = get_compiled_ext_path(EXTENSION_NAME, DEBUG_MODE)    
    dst = os.path.join(B4W_PATH, EXTENSION_NAME) + PL_SUFFIX + dst_suffix

    # HACK: workaround when file already exists
    try:
        os.remove(dst)
    except:
        pass

    os.rename(src, dst)
예제 #2
0
def build():
    DEBUG_MODE = False
    EXTENSION_NAME = "b4w_bin"
    PL_SUFFIX = b4w_bin_suffix.get_platform_suffix()
    INIT_FUNC_NAME = "PyInit_b4w_bin" + PL_SUFFIX
    MODULE_NAME = "b4w_bin" + PL_SUFFIX

    set_command_line_arguments(DEBUG_MODE)

    module1 = Extension(EXTENSION_NAME,
                        sources=['bindings.c', 'mikktspace.c', 'weldmesh.c'],
                        undef_macros=['NDEBUG'],
                        define_macros=[("MODULE_NAME", MODULE_NAME),
                                       ("INIT_FUNC_NAME", INIT_FUNC_NAME)],
                        export_symbols=[INIT_FUNC_NAME])

    setup(name='B4W Export Utils',
          version='1.0',
          description='Provides utility functions for b4w exporter',
          ext_modules=[module1])

    # NOTE: workaround for bug: http://bugs.python.org/issue16754
    dst_suffix = get_ext_suffix()
    dst_suffix = ".so" if dst_suffix == ".cpython-33m.so" or dst_suffix == ".cpython-34m.so" else dst_suffix

    src = get_compiled_ext_path(EXTENSION_NAME, DEBUG_MODE)
    dst = os.path.join(B4W_PATH, EXTENSION_NAME) + PL_SUFFIX + dst_suffix

    # HACK: workaround when file already exists
    try:
        os.remove(dst)
    except:
        pass

    os.rename(src, dst)