I have just checked and both mingw and mingw-w64 have only fully lower
case
headers.
I just checked all includes files from boost (1.65.0 beta2) that have
upper case character in their names and are present in mingw or
mingw-w64 in lower case. Here is what I found: 3 files, Activation.h,
Memory.h, Windows.h.
Those are in the following files:
./libs/thread/src/win32/thread.cpp:36:#include
./libs/iostreams/test/windows_pipe_test.cpp:9:#include
./libs/process/test/bind_stderr.cpp:32:# include
./libs/process/test/bind_stdin.cpp:34:# include
./libs/process/test/sparring_partner.cpp:31:# include
./libs/process/test/bind_stdout_stderr.cpp:30:# include
./libs/process/test/exit_code.cpp:21:# include
./libs/process/test/bind_stdout.cpp:32:# include
./libs/process/test/group.cpp:32:# include
./libs/process/test/spawn.cpp:33:# include
./libs/process/test/spawn_fail.cpp:29:# include
./libs/process/test/system_test1.cpp:38:# include
./tools/build/src/engine/boehm_gc/MacOS.c:19:#include
./boost/fiber/detail/futex.hpp:21:#include
./boost/fiber/detail/cpu_relax.hpp:19:# include
So that is not a lot. For Memory.h, it seems related to MacOS, not Windows.
If people really want to keep the upper case letter, we could then have
#ifdef __MINGW32__
#include "windows.h"
#else
#include "Windows.h"
#endif
Frédéric
Frédéric