def postbuild_copy_libraries_posix(): lib_path = os.path.join(target, 'lib') bin_path = os.path.join(target, 'bin') binaries = [os.path.join(bin_path, target), os.path.join(bin_path, 'ccnet'), os.path.join(bin_path, 'seaf-daemon')] libs = [] for binrary in binaries: libs.extend(build_helper.get_dependencies_recursively(binrary)) if not os.path.isdir(lib_path): os.makedirs(lib_path) for lib in libs: shutil.copyfile(lib, lib_path + '/' + os.path.basename(lib))
def postbuild_copy_libraries_xcode(): frameworks_path = os.path.join(target + '.app', 'Contents', 'Frameworks') resources_path = os.path.join(target + '.app', 'Contents', 'Resources') macos_path = os.path.join(target + '.app', 'Contents', 'MacOS') binaries = [os.path.join(macos_path, target), os.path.join(resources_path, 'ccnet'), os.path.join(resources_path, 'seaf-daemon')] libs = [] for binrary in binaries: libs.extend(build_helper.get_dependencies_recursively(binrary)) if not os.path.isdir(frameworks_path): os.makedirs(frameworks_path) for lib in libs: shutil.copyfile(lib, frameworks_path + '/' + os.path.basename(lib)) build_helper.write_output(['macdeployqt', target + '.app'])