ZXFilesystem.h 827 B

1234567891011121314151617181920212223242526
  1. /*
  2. * Copyright 2019 Axel Waggershauser.
  3. */
  4. // SPDX-License-Identifier: Apache-2.0
  5. #pragma once
  6. #if __has_include(<filesystem>)
  7. # include <filesystem>
  8. # ifdef __cpp_lib_filesystem
  9. namespace fs = std::filesystem;
  10. # endif
  11. #endif
  12. #if !defined(__cpp_lib_filesystem) && __has_include(<experimental/filesystem>)
  13. # include <experimental/filesystem>
  14. # ifdef __cpp_lib_experimental_filesystem
  15. namespace fs = std::experimental::filesystem;
  16. # endif
  17. #endif
  18. #if !defined(__cpp_lib_filesystem) && !defined(__cpp_lib_experimental_filesystem)
  19. # error need standard filesystem library from c++-17 or the Filesystem TR
  20. #endif
  21. // compiling this with clang (e.g. version 6) might require linking against libc++experimental.a or libc++fs.a.
  22. // E.g.: CMAKE_EXE_LINKER_FLAGS = -L/usr/local/Cellar/llvm/6.0.1/lib -lc++experimental