Index: tools/gn/secondary/build/config/linux/pkg-config.py |
diff --git a/tools/gn/secondary/build/config/linux/pkg-config.py b/tools/gn/secondary/build/config/linux/pkg-config.py |
deleted file mode 100644 |
index 40988d9792eada3a99ce7569fd67df8990edd388..0000000000000000000000000000000000000000 |
--- a/tools/gn/secondary/build/config/linux/pkg-config.py |
+++ /dev/null |
@@ -1,76 +0,0 @@ |
-# Copyright (c) 2013 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-import json |
-import subprocess |
-import sys |
-import re |
-from optparse import OptionParser |
- |
-# This script runs pkg-config, optionally filtering out some results, and |
-# returns the result. |
-# |
-# The result will be [ <includes>, <cflags>, <libs>, <lib_dirs> ] where each |
-# member is itself a list of strings. |
-# |
-# You can filter out matches using "-v <regexp>" where all results from |
-# pkgconfig matching the given regular expression will be ignored. You can |
-# specify more than one regular expression my specifying "-v" more than once. |
- |
-# If this is run on non-Linux platforms, just return nothing and indicate |
-# success. This allows us to "kind of emulate" a Linux build from other |
-# platforms. |
-if sys.platform.find("linux") == -1: |
- print "[[],[],[]]" |
- sys.exit(0) |
- |
-parser = OptionParser() |
-parser.add_option('-v', action='append', dest='strip_out', type='string') |
-(options, args) = parser.parse_args() |
- |
-# Make a list of regular expressions to strip out. |
-strip_out = [] |
-if options.strip_out != None: |
- for regexp in options.strip_out: |
- strip_out.append(re.compile(regexp)) |
- |
-try: |
- flag_string = subprocess.check_output(["pkg-config", "--cflags", "--libs"] + |
- args) |
- # For now just split on spaces to get the args out. This will break if |
- # pkgconfig returns quoted things with spaces in them, but that doesn't seem |
- # to happen in practice. |
- all_flags = flag_string.strip().split(' ') |
-except: |
- print "Could not run pkg-config." |
- sys.exit(1) |
- |
-includes = [] |
-cflags = [] |
-libs = [] |
-lib_dirs = [] |
- |
-def MatchesAnyRegexp(flag, list_of_regexps): |
- for regexp in list_of_regexps: |
- if regexp.search(flag) != None: |
- return True |
- return False |
- |
-for flag in all_flags[:]: |
- if len(flag) == 0 or MatchesAnyRegexp(flag, strip_out): |
- continue; |
- |
- if flag[:2] == '-l': |
- libs.append(flag[2:]) |
- if flag[:2] == '-L': |
- lib_dirs.append(flag[2:]) |
- elif flag[:2] == '-I': |
- includes.append(flag[2:]) |
- else: |
- cflags.append(flag) |
- |
-# Output a GN array, the first one is the cflags, the second are the libs. The |
-# JSON formatter prints GN compatible lists when everything is a list of |
-# strings. |
-print json.dumps([includes, cflags, libs, lib_dirs]) |