diff --git a/Jenkinsfile b/Jenkinsfile index ea2e843b2f2a70fdc1ca6bc1bbd4fd6c92a155cf..09b1130fbf1643b6d6cce4ccabd9e7604600a112 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -335,7 +335,7 @@ pipeline { cmakeOptions = '-DOGS_USE_CONAN=ON ' + '-DOGS_CONAN_BUILD=never ' + - '"-DCMAKE_CXX_INCLUDE_WHAT_YOU_USE=include-what-you-use" ' + + '"-DCMAKE_CXX_INCLUDE_WHAT_YOU_USE=include-what-you-use;-Xiwyu;--mapping_file=../scripts/jenkins/iwyu-mappings.imp" ' + '-DCMAKE_LINK_WHAT_YOU_USE=ON ' + '"-DCMAKE_CXX_CPPCHECK=cppcheck;--std=c++11;--language=c++;--suppress=syntaxError;--suppress=preprocessorErrorDirective:*/ThirdParty/*;--suppress=preprocessorErrorDirective:*conan*/package/*" ' + '-DCMAKE_CXX_CLANG_TIDY=clang-tidy-3.9 ' diff --git a/scripts/jenkins/iwyu-mappings.imp b/scripts/jenkins/iwyu-mappings.imp new file mode 100644 index 0000000000000000000000000000000000000000..ee7bf2ee8f6215bf923f6e42c767705feebe3a94 --- /dev/null +++ b/scripts/jenkins/iwyu-mappings.imp @@ -0,0 +1,4 @@ +[ + { include: ["<logog/include/macro.hpp>", "private", "<logog/include/logog.hpp>", "public"] }, + { include: ["<logog/include/message.hpp>", "private", "<logog/include/logog.hpp>", "public"] } +]