aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/llvm
diff options
context:
space:
mode:
authorGravatar Gunhan Gulsoy <gunan@google.com>2016-12-11 22:20:52 -0800
committerGravatar Gunhan Gulsoy <gunan@google.com>2016-12-11 22:20:52 -0800
commitd45ccfc079571b5ca8e09743fd864adfe89ecb79 (patch)
tree587d8fa242f6a0bbe5c72d1be2f8c9f884280bbd /third_party/llvm
parent627f64a74a44d0cc773356bcbfa8857b6bd396e5 (diff)
Remove leftover file.
Diffstat (limited to 'third_party/llvm')
-rw-r--r--third_party/llvm/expand_cmake_vars.py"88
1 files changed, 0 insertions, 88 deletions
diff --git a/third_party/llvm/expand_cmake_vars.py" b/third_party/llvm/expand_cmake_vars.py"
deleted file mode 100644
index 51e668428f..0000000000
--- a/third_party/llvm/expand_cmake_vars.py"
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 2016 The TensorFlow Authors. All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ==============================================================================
-
-"""Expands CMake variables in a text file."""
-
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import print_function
-
-import re
-import sys
-
-_CMAKE_DEFINE_REGEX = re.compile(r"\s*#cmakedefine\s+([A-Za-z_0-9]*)(\s.*)?$")
-_CMAKE_DEFINE01_REGEX = re.compile(r"\s*#cmakedefine01\s+([A-Za-z_0-9]*)")
-_CMAKE_VAR_REGEX = re.compile(r"\${([A-Za-z_0-9]*)}")
-
-
-def _parse_args(argv):
- """Parses arguments with the form KEY=VALUE into a dictionary."""
- result = {}
- for arg in argv:
- k, v = arg.split("=")
- result[k] = v
- return result
-
-
-def _expand_variables(input_str, cmake_vars):
- """Expands ${VARIABLE}s in 'input_str', using dictionary 'cmake_vars'.
-
- Args:
- input_str: the string containing ${VARIABLE} expressions to expand.
- cmake_vars: a dictionary mapping variable names to their values.
-
- Returns:
- The expanded string.
- """
- def replace(match):
- if cmake_vars.has_key(match.group(1)):
- return cmake_vars[match.group(1)]
- return ""
- return _CMAKE_VAR_REGEX.sub(replace, input_str)
-
-
-def _expand_cmakedefines(line, cmake_vars):
- """Expands #cmakedefine declarations, using a dictionary 'cmake_vars'."""
-
- # Handles #cmakedefine lines
- match = _CMAKE_DEFINE_REGEX.match(line)
- if match:
- name = match.group(1)
- suffix = match.group(2) or ""
- if name in cmake_vars:
- return "#define {}{}\n".format(name,
- _expand_variables(suffix, cmake_vars))
- else:
- return "/* #undef {} */\n".format(name)
-
- # Handles #cmakedefine01 lines
- match = _CMAKE_DEFINE01_REGEX.match(line)
- if match:
- name = match.group(1)
- value = cmake_vars.get(name, "0")
- return "#define {} {}\n".format(name, value)
-
- # Otherwise return the line unchanged.
- return _expand_variables(line, cmake_vars)
-
-
-def main():
- cmake_vars = _parse_args(sys.argv[1:])
- for line in sys.stdin:
- sys.stdout.write(_expand_cmakedefines(line, cmake_vars))
-
-
-if __name__ == "__main__":
- main()