Skip to content

Commit 7b232ab

Browse files
authored
Version 1.22
Added guards for std::filesystem warnings
1 parent e8ea4be commit 7b232ab

1 file changed

Lines changed: 24 additions & 10 deletions

File tree

olcPixelGameEngine.h

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
olcPixelGameEngine.h
33
44
+-------------------------------------------------------------+
5-
| OneLoneCoder Pixel Game Engine v1.21 |
5+
| OneLoneCoder Pixel Game Engine v1.22 |
66
| "Like the command prompt console one, but not..." - javidx9 |
77
+-------------------------------------------------------------+
88
@@ -144,7 +144,7 @@
144144
145145
Author
146146
~~~~~~
147-
David Barr, aka javidx9, ©OneLoneCoder 2018, 2019
147+
David Barr, aka javidx9, ©OneLoneCoder 2018, 2019
148148
*/
149149

150150
//////////////////////////////////////////////////////////////////////////////////////////
@@ -246,14 +246,28 @@
246246
#include <functional>
247247
#include <algorithm>
248248

249-
#if __cplusplus >= 201703L
250-
// C++17 onwards
251-
#include <filesystem>
252-
namespace _gfs = std::filesystem;
253-
#else
254-
// Older "Modern" C++ :P
255-
#include <experimental/filesystem>
256-
namespace _gfs = std::experimental::filesystem::v1;
249+
#if defined(_WIN32)
250+
#if _MSVC_LANG >= 201703L // Thanks @slavka
251+
// C++17 onwards
252+
#include <filesystem>
253+
namespace _gfs = std::filesystem;
254+
#else
255+
// Older "Modern" C++ :P
256+
#include <experimental/filesystem>
257+
namespace _gfs = std::experimental::filesystem::v1;
258+
#endif
259+
#endif
260+
261+
#if defined(_linux_) || defined(__MINGW32__)
262+
#if __cplusplus >= 201703L
263+
// C++17 onwards
264+
#include <filesystem>
265+
namespace _gfs = std::filesystem;
266+
#else
267+
// Older "Modern" C++ :P
268+
#include <experimental/filesystem>
269+
namespace _gfs = std::experimental::filesystem::v1;
270+
#endif
257271
#endif
258272

259273
#undef min

0 commit comments

Comments
 (0)