2012-05-21 15:12:37 +04:00
|
|
|
# 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/.
|
2011-02-25 17:05:08 +03:00
|
|
|
|
|
|
|
'''Given a list of object files and library names, prints a library
|
|
|
|
descriptor to standard output'''
|
|
|
|
|
|
|
|
import sys
|
|
|
|
import os
|
|
|
|
import expandlibs_config as conf
|
2012-06-11 03:37:47 +04:00
|
|
|
from expandlibs import LibDescriptor, isObject
|
2011-02-25 17:05:08 +03:00
|
|
|
|
|
|
|
def generate(args):
|
|
|
|
desc = LibDescriptor()
|
|
|
|
for arg in args:
|
2012-01-25 13:34:14 +04:00
|
|
|
if isObject(arg):
|
2012-04-06 12:16:25 +04:00
|
|
|
if os.path.exists(arg):
|
|
|
|
desc['OBJS'].append(os.path.abspath(arg))
|
|
|
|
else:
|
|
|
|
raise Exception("File not found: %s" % arg)
|
|
|
|
elif os.path.splitext(arg)[1] == conf.LIB_SUFFIX:
|
|
|
|
if os.path.exists(arg) or os.path.exists(arg + conf.LIBS_DESC_SUFFIX):
|
|
|
|
desc['LIBS'].append(os.path.abspath(arg))
|
|
|
|
else:
|
|
|
|
raise Exception("File not found: %s" % arg)
|
2011-02-25 17:05:08 +03:00
|
|
|
return desc
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2012-06-11 03:37:47 +04:00
|
|
|
print generate(sys.argv[1:])
|