Browse Source

Start libc++ python cleanup and consolidation.

Libc++ frequently creates and uses utilities written in python.
Currently there are python modules under both libcxx/test and
libcxx/util. My goal with these changes is to consolidate them
into a single package under libcxx/utils/libcxx.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@294644 91177308-0d34-0410-b5e6-96231b3b80d8
Eric Fiselier 8 years ago
parent
commit
1147753b1c

+ 1 - 1
lib/CMakeLists.txt

@@ -332,7 +332,7 @@ if (LIBCXX_ENABLE_SHARED AND LIBCXX_ENABLE_ABI_LINKER_SCRIPT)
   # after cxx builds.
   add_custom_command(TARGET cxx_shared POST_BUILD
     COMMAND
-      ${PYTHON_EXECUTABLE} ${LIBCXX_SOURCE_DIR}/utils/gen_link_script/gen_link_script.py
+      ${PYTHON_EXECUTABLE} ${LIBCXX_SOURCE_DIR}/utils/gen_link_script.py
     ARGS
       "$<TARGET_LINKER_FILE:cxx_shared>"
       ${LIBCXX_INTERFACE_LIBRARY_NAMES}

+ 1 - 1
lib/abi/CMakeLists.txt

@@ -27,7 +27,7 @@ endif()
 
 if (LIBCXX_HAS_ABILIST_CONFIGURATION)
     set(ABILIST_FILE "${CMAKE_CURRENT_LIST_DIR}/${GENERIC_TARGET_TRIPLE}.abilist")
-    set(SYMDIFF_EXE "${LIBCXX_SOURCE_DIR}/utils/sym_check/sym_diff.py")
+    set(SYMDIFF_EXE "${LIBCXX_SOURCE_DIR}/utils/sym_diff.py")
     add_custom_target(check-cxx-abilist
             ${SYMDIFF_EXE} --only-stdlib-symbols --strict ${ABILIST_FILE}
             $<TARGET_SONAME_FILE:cxx_shared>

+ 1 - 1
test/libcxx/test/config.py

@@ -932,7 +932,7 @@ class Configuration(object):
         # Configure run shortcut
         sub.append(('%run', exec_str + ' %t.exe'))
         # Configure not program substitutions
-        not_py = os.path.join(self.libcxx_src_root, 'utils', 'not', 'not.py')
+        not_py = os.path.join(self.libcxx_src_root, 'utils', 'not.py')
         not_str = '%s %s ' % (sys.executable, not_py)
         sub.append(('not ', not_str))
 

+ 0 - 0
utils/gen_link_script/gen_link_script.py → utils/gen_link_script.py


+ 17 - 0
utils/libcxx/__init__.py

@@ -0,0 +1,17 @@
+#===----------------------------------------------------------------------===##
+#
+#                     The LLVM Compiler Infrastructure
+#
+# This file is dual licensed under the MIT and the University of Illinois Open
+# Source Licenses. See LICENSE.TXT for details.
+#
+#===----------------------------------------------------------------------===##
+
+"""libcxx python utilities"""
+
+__author__ = 'Eric Fiselier'
+__email__ = 'eric@efcs.ca'
+__versioninfo__ = (0, 1, 0)
+__version__ = ' '.join(str(v) for v in __versioninfo__) + 'dev'
+
+__all__ = []

+ 0 - 0
utils/sym_check/sym_check/__init__.py → utils/libcxx/sym_check/__init__.py


+ 1 - 1
utils/sym_check/sym_check/diff.py → utils/libcxx/sym_check/diff.py

@@ -11,7 +11,7 @@
 diff - A set of functions for diff-ing two symbol lists.
 """
 
-from sym_check import util
+from libcxx.sym_check import util
 
 
 def _symbol_difference(lhs, rhs):

+ 1 - 1
utils/sym_check/sym_check/extract.py → utils/libcxx/sym_check/extract.py

@@ -14,7 +14,7 @@ import distutils.spawn
 import sys
 import re
 
-from sym_check import util
+from libcxx.sym_check import util
 
 extract_ignore_names = ['_init', '_fini']
 

+ 0 - 0
utils/sym_check/sym_check/match.py → utils/libcxx/sym_check/match.py


+ 2 - 2
utils/sym_check/sym_check/util.py → utils/libcxx/sym_check/util.py

@@ -152,9 +152,9 @@ def is_library_file(filename):
 
 
 def extract_or_load(filename):
-    import sym_check.extract
+    import libcxx.sym_check.extract
     if is_library_file(filename):
-        return sym_check.extract.extract_symbols(filename)
+        return libcxx.sym_check.extract.extract_symbols(filename)
     return read_syms_from_file(filename)
 
 def adjust_mangled_name(name):

+ 0 - 0
utils/not/not.py → utils/not.py


+ 1 - 1
utils/sym_check/sym_diff.py → utils/sym_diff.py

@@ -13,7 +13,7 @@ sym_diff - Compare two symbol lists and output the differences.
 
 from argparse import ArgumentParser
 import sys
-from sym_check import diff, util
+from libcxx.sym_check import diff, util
 
 
 def main():

+ 1 - 1
utils/sym_check/sym_extract.py → utils/sym_extract.py

@@ -11,7 +11,7 @@
 sym_extract - Extract and output a list of symbols from a shared library.
 """
 from argparse import ArgumentParser
-from sym_check import extract, util
+from libcxx.sym_check import extract, util
 
 
 def main():

+ 1 - 1
utils/sym_check/sym_match.py → utils/sym_match.py

@@ -13,7 +13,7 @@ sym_match - Match all symbols in a list against a list of regexes.
 """
 from argparse import ArgumentParser
 import sys
-from sym_check import util, match, extract
+from libcxx.sym_check import util, match, extract
 
 
 def main():

+ 0 - 0
utils/sym_check/linux_blacklist.txt → utils/symcheck-blacklists/linux_blacklist.txt


+ 0 - 0
utils/sym_check/osx_blacklist.txt → utils/symcheck-blacklists/osx_blacklist.txt