diff --git a/include/CLI/App.hpp b/include/CLI/App.hpp index 2d03d85b..940b858b 100644 --- a/include/CLI/App.hpp +++ b/include/CLI/App.hpp @@ -6,6 +6,8 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" + // [CLI11:public_includes:set] #include #include @@ -1442,5 +1444,5 @@ struct AppFriend { } // namespace CLI #ifndef CLI11_COMPILE -#include "impl/App_inl.hpp" +#include "impl/App_inl.hpp" // IWYU pragma: export #endif diff --git a/include/CLI/Argv.hpp b/include/CLI/Argv.hpp index 1aab0c0b..16aa8848 100644 --- a/include/CLI/Argv.hpp +++ b/include/CLI/Argv.hpp @@ -6,6 +6,8 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" + // [CLI11:public_includes:set] #include #include @@ -25,5 +27,5 @@ CLI11_INLINE std::vector compute_win32_argv(); } // namespace CLI #ifndef CLI11_COMPILE -#include "impl/Argv_inl.hpp" +#include "impl/Argv_inl.hpp" // IWYU pragma: export #endif diff --git a/include/CLI/CLI.hpp b/include/CLI/CLI.hpp index df401e00..f8607ea4 100644 --- a/include/CLI/CLI.hpp +++ b/include/CLI/CLI.hpp @@ -9,6 +9,8 @@ // CLI Library includes // Order is important for combiner script +// IWYU pragma: begin_exports + #include "Version.hpp" #include "Macros.hpp" @@ -38,3 +40,5 @@ #include "Config.hpp" #include "Formatter.hpp" + +// IWYU pragma: end_exports diff --git a/include/CLI/Config.hpp b/include/CLI/Config.hpp index 942c43f4..8384e977 100644 --- a/include/CLI/Config.hpp +++ b/include/CLI/Config.hpp @@ -6,6 +6,8 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" + // [CLI11:public_includes:set] #include #include @@ -49,5 +51,5 @@ void checkParentSegments(std::vector &output, const std::string &cur } // namespace CLI #ifndef CLI11_COMPILE -#include "impl/Config_inl.hpp" +#include "impl/Config_inl.hpp" // IWYU pragma: export #endif diff --git a/include/CLI/ConfigFwd.hpp b/include/CLI/ConfigFwd.hpp index fabf84dc..3db80102 100644 --- a/include/CLI/ConfigFwd.hpp +++ b/include/CLI/ConfigFwd.hpp @@ -6,6 +6,8 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" + // [CLI11:public_includes:set] #include #include diff --git a/include/CLI/Encoding.hpp b/include/CLI/Encoding.hpp index cd282993..42e24909 100644 --- a/include/CLI/Encoding.hpp +++ b/include/CLI/Encoding.hpp @@ -6,6 +6,7 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" #include "Macros.hpp" // [CLI11:public_includes:set] @@ -50,5 +51,5 @@ CLI11_INLINE std::filesystem::path to_path(std::string_view str); } // namespace CLI #ifndef CLI11_COMPILE -#include "impl/Encoding_inl.hpp" +#include "impl/Encoding_inl.hpp" // IWYU pragma: export #endif diff --git a/include/CLI/Error.hpp b/include/CLI/Error.hpp index 2d6f673e..f99d8105 100644 --- a/include/CLI/Error.hpp +++ b/include/CLI/Error.hpp @@ -6,6 +6,8 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" + // [CLI11:public_includes:set] #include #include diff --git a/include/CLI/Formatter.hpp b/include/CLI/Formatter.hpp index bc54caf5..c5da1ef9 100644 --- a/include/CLI/Formatter.hpp +++ b/include/CLI/Formatter.hpp @@ -6,6 +6,8 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" + // [CLI11:public_includes:set] #include #include @@ -21,5 +23,5 @@ namespace CLI { } // namespace CLI #ifndef CLI11_COMPILE -#include "impl/Formatter_inl.hpp" +#include "impl/Formatter_inl.hpp" // IWYU pragma: export #endif diff --git a/include/CLI/FormatterFwd.hpp b/include/CLI/FormatterFwd.hpp index a0949b49..ad3f49c3 100644 --- a/include/CLI/FormatterFwd.hpp +++ b/include/CLI/FormatterFwd.hpp @@ -6,6 +6,8 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" + // [CLI11:public_includes:set] #include #include diff --git a/include/CLI/Macros.hpp b/include/CLI/Macros.hpp index 3fd26475..73fbf87d 100644 --- a/include/CLI/Macros.hpp +++ b/include/CLI/Macros.hpp @@ -6,6 +6,8 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" + // [CLI11:macros_hpp:verbatim] // The following version macro is very similar to the one in pybind11 diff --git a/include/CLI/Option.hpp b/include/CLI/Option.hpp index a0fa7cea..40b7f6f6 100644 --- a/include/CLI/Option.hpp +++ b/include/CLI/Option.hpp @@ -6,6 +6,8 @@ #pragma once +// IWYU pragma: private, include "CLI/CLI.hpp" + // [CLI11:public_includes:set] #include #include @@ -804,5 +806,5 @@ class Option : public OptionBase