Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDimitrij Mijoski2022-10-03 15:36:37 +0200
committerGitHub2022-10-03 15:36:37 +0200
commit980c20694ecb60e3671ee3c08a53b4b720f5d4ae (patch)
tree5df25361bc768c558ab0d69bdf8ae43f9730f815
parent4db8b50aab9f91f31b2953455091e257942ec188 (diff)
downloadcatch3-980c20694ecb60e3671ee3c08a53b4b720f5d4ae.tar.gz
Don't expose header windows.h in catch_all.hpp (#2526)
* Don't expose header windows.h in catch_all.hpp * Fix generateAmalgamatedFiles.py
-rw-r--r--src/catch2/catch_all.hpp1
-rw-r--r--src/catch2/internal/catch_windows_h_proxy.hpp4
-rwxr-xr-xtools/scripts/checkConvenienceHeaders.py3
-rwxr-xr-xtools/scripts/generateAmalgamatedFiles.py1
4 files changed, 3 insertions, 6 deletions
diff --git a/src/catch2/catch_all.hpp b/src/catch2/catch_all.hpp
index 94f55223..bd83f5a7 100644
--- a/src/catch2/catch_all.hpp
+++ b/src/catch2/catch_all.hpp
@@ -114,7 +114,6 @@
#include <catch2/internal/catch_unique_ptr.hpp>
#include <catch2/internal/catch_void_type.hpp>
#include <catch2/internal/catch_wildcard_pattern.hpp>
-#include <catch2/internal/catch_windows_h_proxy.hpp>
#include <catch2/internal/catch_xmlwriter.hpp>
#include <catch2/matchers/catch_matchers_all.hpp>
#include <catch2/reporters/catch_reporters_all.hpp>
diff --git a/src/catch2/internal/catch_windows_h_proxy.hpp b/src/catch2/internal/catch_windows_h_proxy.hpp
index 14fe747d..0d260302 100644
--- a/src/catch2/internal/catch_windows_h_proxy.hpp
+++ b/src/catch2/internal/catch_windows_h_proxy.hpp
@@ -21,11 +21,7 @@
# define WIN32_LEAN_AND_MEAN
#endif
-#ifdef __AFXDLL
-#include <AfxWin.h>
-#else
#include <windows.h>
-#endif
#endif // defined(CATCH_PLATFORM_WINDOWS)
diff --git a/tools/scripts/checkConvenienceHeaders.py b/tools/scripts/checkConvenienceHeaders.py
index 054d3bd9..41b52ced 100755
--- a/tools/scripts/checkConvenienceHeaders.py
+++ b/tools/scripts/checkConvenienceHeaders.py
@@ -120,7 +120,8 @@ def verify_convenience_header(folder):
# 4) Are all required headers present?
file_incs_set = set(file_incs)
for include in target_includes:
- if include not in file_incs_set:
+ if (include not in file_incs_set and
+ include != 'catch2/internal/catch_windows_h_proxy.hpp'):
errors_found = True
print("'{}': missing include '{}'".format(header_name, include))
diff --git a/tools/scripts/generateAmalgamatedFiles.py b/tools/scripts/generateAmalgamatedFiles.py
index 812712a3..172353e6 100755
--- a/tools/scripts/generateAmalgamatedFiles.py
+++ b/tools/scripts/generateAmalgamatedFiles.py
@@ -108,6 +108,7 @@ def generate_cpp():
with open(output_cpp, mode='w', encoding='utf-8') as cpp:
cpp.write(formatted_file_header(Version()))
cpp.write('\n#include "catch_amalgamated.hpp"\n')
+ concatenate_file(cpp, os.path.join(root_path, 'catch2/internal/catch_windows_h_proxy.hpp'), False)
for file in cpp_files:
concatenate_file(cpp, file, False)
print('Concatenated {} cpp files'.format(len(cpp_files)))