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)
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)