mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 10:44:09 -04:00
DRYer
This commit is contained in:
parent
f66d6f9fcf
commit
f68c1f2672
@ -14,10 +14,11 @@ from setup import Command, islinux, isbsd, isfreebsd, isosx, ishaiku, SRC, iswin
|
|||||||
isunix = islinux or isosx or isbsd or ishaiku
|
isunix = islinux or isosx or isbsd or ishaiku
|
||||||
|
|
||||||
py_lib = os.path.join(sys.prefix, 'libs', 'python%d%d.lib' % sys.version_info[:2])
|
py_lib = os.path.join(sys.prefix, 'libs', 'python%d%d.lib' % sys.version_info[:2])
|
||||||
|
ispy3 = sys.version_info.major > 2
|
||||||
|
|
||||||
|
|
||||||
def init_symbol_name(name):
|
def init_symbol_name(name):
|
||||||
prefix = 'PyInit_' if sys.version_info.major > 2 else 'init'
|
prefix = 'PyInit_' if ispy3 else 'init'
|
||||||
return prefix + name
|
return prefix + name
|
||||||
|
|
||||||
|
|
||||||
@ -44,7 +45,7 @@ class Extension(object):
|
|||||||
if iswindows:
|
if iswindows:
|
||||||
self.cflags.append('/DCALIBRE_MODINIT_FUNC=PyMODINIT_FUNC')
|
self.cflags.append('/DCALIBRE_MODINIT_FUNC=PyMODINIT_FUNC')
|
||||||
else:
|
else:
|
||||||
return_type = 'PyObject*' if sys.version_info >= (3,) else 'void'
|
return_type = 'PyObject*' if ispy3 else 'void'
|
||||||
extern_decl = 'extern "C"' if self.needs_cxx else ''
|
extern_decl = 'extern "C"' if self.needs_cxx else ''
|
||||||
|
|
||||||
self.cflags.append(
|
self.cflags.append(
|
||||||
@ -268,7 +269,7 @@ class Build(Command):
|
|||||||
for ext in extensions:
|
for ext in extensions:
|
||||||
if opts.only != 'all' and opts.only != ext.name:
|
if opts.only != 'all' and opts.only != ext.name:
|
||||||
continue
|
continue
|
||||||
if ext.needs_py2 and sys.version_info >= (3,):
|
if ext.needs_py2 and ispy3:
|
||||||
continue
|
continue
|
||||||
if ext.error:
|
if ext.error:
|
||||||
if ext.optional:
|
if ext.optional:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user