geary/src/wscript
Jim Nelson a774034aff More responsive loading of folders: #3702
This commit introduces lazy loading of folder contents, which allows the Engine to report back email in chunks rather than all at once (which might require a round-trip to the server).  This allows for the local database results to be returned to the caller right away while background I/O is occuring.
2011-06-28 16:33:27 -07:00

108 lines
4.3 KiB
Python

#! /usr/bin/env python
# encoding: utf-8
#
# Copyright 2011 Yorba Foundation
def build(bld):
bld.common_src = [
'../common/common-date.vala',
'../common/common-yorba-application.vala'
]
bld.common_uselib = 'GLIB UNIQUE'
bld.common_packages = ['glib-2.0', 'unique-1.0', 'posix' ]
bld.engine_src = [
'../engine/api/geary-abstract-folder.vala',
'../engine/api/geary-account.vala',
'../engine/api/geary-credentials.vala',
'../engine/api/geary-email-location.vala',
'../engine/api/geary-email-properties.vala',
'../engine/api/geary-email.vala',
'../engine/api/geary-engine-error.vala',
'../engine/api/geary-engine-folder.vala',
'../engine/api/geary-engine.vala',
'../engine/api/geary-folder-properties.vala',
'../engine/api/geary-folder.vala',
'../engine/api/geary-imap-engine.vala',
'../engine/api/geary-local-interfaces.vala',
'../engine/api/geary-remote-interfaces.vala',
'../engine/common/common-interfaces.vala',
'../engine/common/common-message-data.vala',
'../engine/common/common-nonblocking-semaphore.vala',
'../engine/common/common-string.vala',
'../engine/imap/api/imap-account.vala',
'../engine/imap/api/imap-email-location.vala',
'../engine/imap/api/imap-email-properties.vala',
'../engine/imap/api/imap-folder-properties.vala',
'../engine/imap/api/imap-folder.vala',
'../engine/imap/command/imap-command-response.vala',
'../engine/imap/command/imap-commands.vala',
'../engine/imap/command/imap-command.vala',
'../engine/imap/decoders/imap-command-results.vala',
'../engine/imap/decoders/imap-fetch-data-decoder.vala',
'../engine/imap/decoders/imap-fetch-results.vala',
'../engine/imap/decoders/imap-list-results.vala',
'../engine/imap/decoders/imap-noop-results.vala',
'../engine/imap/decoders/imap-select-examine-results.vala',
'../engine/imap/decoders/imap-status-results.vala',
'../engine/imap/imap-error.vala',
'../engine/imap/message/imap-data-format.vala',
'../engine/imap/message/imap-fetch-data-type.vala',
'../engine/imap/message/imap-flag.vala',
'../engine/imap/message/imap-message-data.vala',
'../engine/imap/message/imap-message-set.vala',
'../engine/imap/message/imap-parameter.vala',
'../engine/imap/message/imap-tag.vala',
'../engine/imap/response/imap-response-code-type.vala',
'../engine/imap/response/imap-response-code.vala',
'../engine/imap/response/imap-server-data-type.vala',
'../engine/imap/response/imap-server-data.vala',
'../engine/imap/response/imap-server-response.vala',
'../engine/imap/response/imap-status-data-type.vala',
'../engine/imap/response/imap-status-response.vala',
'../engine/imap/response/imap-status.vala',
'../engine/imap/transport/imap-client-connection.vala',
'../engine/imap/transport/imap-client-session-manager.vala',
'../engine/imap/transport/imap-client-session.vala',
'../engine/imap/transport/imap-deserializer.vala',
'../engine/imap/transport/imap-mailbox.vala',
'../engine/imap/transport/imap-serializable.vala',
'../engine/imap/transport/imap-serializer.vala',
'../engine/rfc822/rfc822-mailbox-addresses.vala',
'../engine/rfc822/rfc822-mailbox-address.vala',
'../engine/rfc822/rfc822-message-data.vala',
'../engine/sqlite/abstract/sqlite-database.vala',
'../engine/sqlite/abstract/sqlite-row.vala',
'../engine/sqlite/abstract/sqlite-table.vala',
'../engine/sqlite/api/sqlite-account.vala',
'../engine/sqlite/api/sqlite-folder.vala',
'../engine/sqlite/email/sqlite-folder-row.vala',
'../engine/sqlite/email/sqlite-folder-table.vala',
'../engine/sqlite/email/sqlite-mail-database.vala',
'../engine/sqlite/email/sqlite-message-location-row.vala',
'../engine/sqlite/email/sqlite-message-location-table.vala',
'../engine/sqlite/email/sqlite-message-row.vala',
'../engine/sqlite/email/sqlite-message-table.vala',
'../engine/sqlite/imap/sqlite-imap-message-location-properties-row.vala',
'../engine/sqlite/imap/sqlite-imap-message-location-properties-table.vala',
'../engine/state/state-machine-descriptor.vala',
'../engine/state/state-machine.vala',
'../engine/state/state-mapping.vala',
'../engine/util/util-memory.vala',
'../engine/util/util-reference-semantics.vala',
'../engine/util/util-trillian.vala'
]
bld.engine_uselib = 'GLIB GEE GIO SQLHEAVY GMIME'
bld.engine_packages = ['glib-2.0', 'gee-1.0', 'gio-2.0', 'sqlheavy-0.1', 'gmime-2.4']
bld.recurse('client')
bld.recurse('console')