-
Notifications
You must be signed in to change notification settings - Fork 4
/
gmtl-config
executable file
·49 lines (39 loc) · 1.6 KB
/
gmtl-config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env python
# GMTL is (C) Copyright 2001-2011 by Allen Bierbaum
# Distributed under the GNU Lesser General Public License 2.1 with an
# addendum covering inlined code. (See accompanying files LICENSE and
# LICENSE.addendum or http://www.gnu.org/copyleft/lesser.txt)
import os, sys
from optparse import OptionParser
parser = OptionParser(usage = "%prog [OPTIONS]",
description = "GMTL config option processor.")
parser.add_option("--prefix", action = "store_true",
help = "Print the installation prefix.")
parser.add_option("--version", action = "store_true",
help = "Print the installed GMTL's version number.")
parser.add_option("--cxxflags", action = "store_true",
help = "Pring the GMTL-specific flags for the C++ compiler.")
parser.add_option("--all", action = "store_true",
help = "Print all the flags used for compiling or linking.")
parser.add_option("--basedir", action = "store_true",
help = "For compatibility. (disabled in this wrapper)")
(options, pos_args) = parser.parse_args()
if 0 != len(pos_args):
parser.print_help()
# Build up flags for flagpoll
command_flags = " gmtl --concat"
if options.prefix:
command_flags += " --get-prefix"
elif options.version:
command_flags += " --modversion"
elif options.cxxflags:
if options.cxxflags:
command_flags += " --cflags"
if not options.all:
command_flags += " --no-deps"
else:
parser.print_help()
sys.exit(1)
command_line = "flagpoll " + command_flags
#print "Command: ", command_line
os.system(command_line)