cmake: use static iwyu-extra-map.imp

This commit is contained in:
Christoph Junghans 2020-09-03 11:36:02 -06:00
parent 05c7cfe59f
commit 93d0358ebc
2 changed files with 5 additions and 8 deletions

View File

@ -260,16 +260,9 @@ if(ENABLE_IWYU)
if (IWYU_EXE AND IWYU_TOOL)
add_custom_target(
iwyu
${IWYU_TOOL} -o clang -p ${CMAKE_CURRENT_BINARY_DIR} -- -Xiwyu --mapping_file=${CMAKE_CURRENT_BINARY_DIR}/iwyu-extra-map.imp
${IWYU_TOOL} -o clang -p ${CMAKE_CURRENT_BINARY_DIR} -- -Xiwyu --mapping_file=${CMAKE_CURRENT_SOURCE_DIR}/iwyu/iwyu-extra-map.imp
COMMENT "Running IWYU")
add_dependencies(iwyu lammps)
# generate file with additional mappings
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/iwyu-extra-map.imp "[\n")
file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/iwyu-extra-map.imp
" { include: [ \"<bits/types/struct_rusage.h>\", private, \"<sys/resource.h>\", public ] },\n")
file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/iwyu-extra-map.imp
" { include: [ \"<bits/exception.h>\", public, \"<exception>\", public ] },\n")
file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/iwyu-extra-map.imp "]\n")
else()
message(FATAL_ERROR "To use IWYU you need the include-what-you-use/iwyu executable"
"and the iwyu-tool/iwyu_tool script installed in your PATH")

View File

@ -0,0 +1,4 @@
[
{ include: [ "<bits/types/struct_rusage.h>", private, "<sys/resource.h>", public ] }
{ include: [ "<bits/exception.h>", public, "<exception>", public ] }
]