| Index: ppapi/tests/clang/README
|
| diff --git a/ppapi/tests/clang/README b/ppapi/tests/clang/README
|
| deleted file mode 100644
|
| index 64dd3321e55470ee82f481b113c942817c5a22ef..0000000000000000000000000000000000000000
|
| --- a/ppapi/tests/clang/README
|
| +++ /dev/null
|
| @@ -1,57 +0,0 @@
|
| -This is a directory for Clang plugins that are designed to do analysis and/or
|
| -manipulation of PPAPI code. Clang is an open-source C front-end that allows
|
| -you to parse C, C++, or Objective-C code in to an abstract syntax tree (or AST)
|
| -for processing. This README assumes that you are working in a check-out of
|
| -chromium.
|
| -
|
| -To use these plugins, you will need to get Clang. Clang is rapidly changing,
|
| -so you may want to download and build it yourself. See the instructions here:
|
| -- http://clang.llvm.org/get_started.html
|
| -
|
| -To build the plugins, use the Makefile in this directory. If you want the
|
| -provided Makefile to work out-of-the-box, in step 2 of the instructions at the
|
| -above URL, you should do the following:
|
| -> mkdir ~/llvm
|
| -> cd ~/llvm
|
| -Now continue with the svn co command to check out llvm in ~/llvm/llvm. If you
|
| -choose to build llvm in another location, you can use environment variables to
|
| -force the Makefile to find your build of clang. See the Makefile for details.
|
| -
|
| -To run a plugin, use clang with the -cc1 -load and -plugin flags and an
|
| -otherwise normal build line. For example, to run liBPrintNamesAndSizes.so, if
|
| -you currently build like this:
|
| -g++ (build_options)
|
| -Run this from the command-line instead:
|
| -clang -cc1 -load ppapi/tests/clang/libPrintNamesAndSizes.so \
|
| - -plugin PrintNamesAndSizes (build_options)
|
| -
|
| -Plugins:
|
| - PrintNamesAndSizes : print_names_and_sizes.cc
|
| - Print information about all top-level type definitions. You probably won't
|
| - need to run it by itself; instead see generate_ppapi_size_checks.py, which
|
| - uses the plugin. See print_names_and_sizes.cc for more detail on the plugin.
|
| -
|
| - Example command-line:
|
| - python generate_ppapi_size_checks.py \
|
| - --ppapi-root=/usr/local/google/chrome_build/src/ppapi
|
| - python generate_ppapi_size_checks.py --help
|
| -
|
| -
|
| - FindAffectedInterfaces : find_affected_interfaces.cc
|
| - Given typenames as parameters, print out all types that are affected
|
| - (including function pointer types and structs containing affected function
|
| - pointer types) if the given type(s) change. This is meant to be used for
|
| - determining what interfaces are affected by a change to a struct.
|
| -
|
| - Example command-line:
|
| - clang -cc1 -load ppapi/tests/clang/libFindAffectedInterfaces.so \
|
| - -plugin FindAffectedInterfaces -I. ppapi/tests/all_includes.h \
|
| - -plugin-arg-FindAffectedInterfaces \
|
| - "struct PP_VideoCompressedDataBuffer_Dev"
|
| - clang -cc1 -load tests/clang/libFindAffectedInterfaces.so \
|
| - -plugin FindAffectedInterfaces -I../ tests/all_c_includes.h \
|
| - -plugin-arg-FindAffectedInterfaces \
|
| - "struct PP_VideoCompressedDataBuffer_Dev,struct PP_Var"
|
| -
|
| -(This assumes that clang is in your path and you are running the plugin from
|
| - the ppapi subdirectory in a chrome checkout).
|
|
|