mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-09-29 15:31:08 -04:00
DRYer
This commit is contained in:
parent
8e148a1878
commit
23f0af168c
@ -86,7 +86,6 @@ def run_compiler(env, *cmd):
|
||||
|
||||
|
||||
def sign_file(path: str) -> None:
|
||||
global num_signatures
|
||||
sign_file_in_client(path)
|
||||
signatures.add(path)
|
||||
|
||||
@ -408,7 +407,7 @@ def add_dir_to_zip(zf, path, prefix=''):
|
||||
os.chdir(cwd)
|
||||
|
||||
|
||||
def build_utils(env, sign):
|
||||
def build_utils(env):
|
||||
|
||||
def build(src, name, subsys='CONSOLE', libs='setupapi.lib'.split()):
|
||||
printf('Building ' + name)
|
||||
@ -426,14 +425,12 @@ def build_utils(env, sign):
|
||||
'/SUBSYSTEM:' + subsys, '/RELEASE', '/MANIFEST:EMBED', '/MANIFESTINPUT:' + mf,
|
||||
'/OUT:' + exe] + [embed_resources(env, exe), obj] + libs
|
||||
run(*cmd)
|
||||
if sign:
|
||||
sign_file(exe)
|
||||
base = d(a(__file__))
|
||||
build(j(base, 'file_dialogs.cpp'), 'calibre-file-dialog.exe', 'WINDOWS', 'Ole32.lib Shell32.lib'.split())
|
||||
build(j(base, 'eject.c'), 'calibre-eject.exe')
|
||||
|
||||
|
||||
def build_launchers(env, incdir, sign, debug=False):
|
||||
def build_launchers(env, incdir, debug=False):
|
||||
if not os.path.exists(env.obj_dir):
|
||||
os.makedirs(env.obj_dir)
|
||||
dflags = (['/Zi'] if debug else [])
|
||||
@ -459,8 +456,6 @@ def build_launchers(env, incdir, sign, debug=False):
|
||||
'/delayload:python%s.dll' % env.py_ver.replace('.', '')]
|
||||
printf('Linking calibre-launcher.dll')
|
||||
run(*cmd)
|
||||
if sign:
|
||||
sign_file(dll)
|
||||
|
||||
src = j(base, 'main.c')
|
||||
shutil.copy2(dll, env.dll_dir)
|
||||
@ -495,8 +490,6 @@ def build_launchers(env, incdir, sign, debug=False):
|
||||
'user32.lib', 'kernel32.lib',
|
||||
'/OUT:' + exe] + u32 + dlflags + [embed_resources(env, exe), dest, lib]
|
||||
run(*cmd)
|
||||
if sign:
|
||||
sign_file(exe)
|
||||
|
||||
|
||||
def copy_crt_and_d3d(env):
|
||||
@ -558,8 +551,8 @@ def main():
|
||||
incdir = mkdtemp('include')
|
||||
initbase(env)
|
||||
freeze(env, ext_dir, incdir)
|
||||
build_launchers(env, incdir, args.sign_installers)
|
||||
build_utils(env, args.sign_installers)
|
||||
build_launchers(env, incdir)
|
||||
build_utils(env)
|
||||
embed_manifests(env)
|
||||
copy_crt_and_d3d(env)
|
||||
if args.sign_installers:
|
||||
|
Loading…
x
Reference in New Issue
Block a user