From aeb20c455c2db265813bb45ec75ca25e14243a05 Mon Sep 17 00:00:00 2001 From: srz_zumix Date: Wed, 17 Apr 2019 09:34:24 +0900 Subject: [PATCH] add iwyu imp generater --- utils/iwyu/generate.sh | 21 +++++++++++++++++++++ utils/iwyu/iutest.imp | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 utils/iwyu/generate.sh create mode 100644 utils/iwyu/iutest.imp diff --git a/utils/iwyu/generate.sh b/utils/iwyu/generate.sh new file mode 100644 index 0000000000..adf564ef63 --- /dev/null +++ b/utils/iwyu/generate.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +OUTIMP=`pwd`/iutest.imp + +if git rev-parse --ls-include-work-tree > /dev/null 2>&1; then + pushd `pwd`/`git rev-parse --show-cdup`/include +else + pushd ../../include +fi + +echo "# Mappings for iutest" > $OUTIMP +echo "[" >> $OUTIMP + +for f in `git ls-files internal/*.hpp` +do + echo " { include: [ \"$f\", private, \"iutest.hpp\", public ] }," >> $OUTIMP +done + +echo "]" >> $OUTIMP + +popd diff --git a/utils/iwyu/iutest.imp b/utils/iwyu/iutest.imp new file mode 100644 index 0000000000..a921554013 --- /dev/null +++ b/utils/iwyu/iutest.imp @@ -0,0 +1,40 @@ +# Mappings for iutest +[ + { include: [ "internal/iutest_charcode.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_compiler.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_console.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_constant.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_core_impl.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_debug.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_default_main.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_exception.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_factory.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_file.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_filepath.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_genparams.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_genparams_from_file.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_internal.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_internal_defs.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_list.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_log_stream.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_mediator.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_message.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_mfc.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_option_message.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_params_util.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_pool.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_port.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_pp.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_pragma.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_random.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_regex.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_result_reporter.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_socket.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_stdlib.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_stream.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_string.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_time.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_type_traits.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_typed_util.hpp", private, "iutest.hpp", public ] }, + { include: [ "internal/iutest_typelist.hpp", private, "iutest.hpp", public ] }, +]