63 строки
1.6 KiB
Python
63 строки
1.6 KiB
Python
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
|
|
# =========================================================
|
|
# = Lightning extension
|
|
# =========================================================
|
|
@depends(application)
|
|
def calendar_default(app):
|
|
return app[0].endswith('/suite')
|
|
|
|
option('--enable-calendar', default=calendar_default,
|
|
help='Enable building of the Lightning calendar extension')
|
|
|
|
|
|
@depends_if('--enable-calendar')
|
|
def calendar(arg):
|
|
return True
|
|
|
|
|
|
set_config('MOZ_CALENDAR', calendar)
|
|
|
|
# =========================================================
|
|
# = LDAP
|
|
# =========================================================
|
|
option('--disable-ldap',
|
|
help='Disable LDAP support')
|
|
|
|
|
|
@depends_if('--enable-ldap')
|
|
def ldap(arg):
|
|
return True
|
|
|
|
|
|
set_config('MOZ_LDAP_XPCOM', ldap)
|
|
set_define('MOZ_LDAP_XPCOM', ldap)
|
|
|
|
# =========================================================
|
|
# = MAPI support (Windows only)
|
|
# =========================================================
|
|
|
|
option('--disable-mapi',
|
|
help='Disable MAPI support',
|
|
when=target_is_windows)
|
|
|
|
|
|
@depends_if('--enable-mapi',
|
|
when=target_is_windows)
|
|
def mapi_support(arg):
|
|
return True
|
|
|
|
|
|
set_config('MOZ_MAPI_SUPPORT', mapi_support)
|
|
set_define('MOZ_MAPI_SUPPORT', mapi_support)
|
|
|
|
set_config('MOZ_MOVEMAIL', target_is_unix)
|
|
set_define('HAVE_MOVEMAIL', target_is_unix)
|
|
|
|
include('../db/moz.configure')
|