Files
gnatcoll-bindings/syslog/setup.py
Nicolas Roche 5e9aa4d3d4 Ensure setup.py is always Python 3.x compatible
Part of S821-014

Change-Id: I93308e8766cf9c7b4a29fdcdfc003b9146d77549
2020-02-17 05:05:22 -05:00

66 lines
2.2 KiB
Python
Executable File

#!/usr/bin/env python
import logging
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from setup_support import SetupApp
class GNATCollSyslog(SetupApp):
name = 'gnatcoll_syslog'
project = 'gnatcoll_syslog.gpr'
description = 'GNATColl Syslog bindings'
def create(self):
super(GNATCollSyslog, self).create()
self.build_cmd.add_argument(
'--debug',
help='build project in debug mode',
action="store_true",
default=False)
def update_config(self, config, args):
logging.info('%-26s %s',
'Libraries kind', ", ".join(config.data['library_types']))
# Set library version
with open(os.path.join(config.source_dir, '..',
'version_information'), 'r') as fd:
version = fd.read().strip()
config.set_data('GNATCOLL_VERSION', version, sub='gprbuild')
# Set build mode
config.set_data('BUILD', 'DEBUG' if args.debug else 'PROD',
sub='gprbuild')
logging.info('%-26s %s', 'Build mode',
config.data['gprbuild']['BUILD'])
# Set GNATCOLL_OS
if 'darwin' in config.data['canonical_target']:
gnatcoll_os = 'osx'
elif 'windows' in config.data['canonical_target']:
gnatcoll_os = 'windows'
else:
# Assume this is an Unix system
gnatcoll_os = 'unix'
config.set_data('GNATCOLL_OS', gnatcoll_os, sub='gprbuild')
def variants(self, config, cmd):
result = []
for library_type in config.data['library_types']:
gpr_vars = {'LIBRARY_TYPE': library_type,
'XMLADA_BUILD': library_type,
'GPR_BUILD': library_type}
if cmd == 'install':
result.append((['--build-name=%s' % library_type,
'--build-var=LIBRARY_TYPE'],
gpr_vars))
else:
result.append(([], gpr_vars))
return result
if __name__ == '__main__':
app = GNATCollSyslog()
sys.exit(app.run())