Lagrange
Loading...
Searching...
No Matches
guess_backend.h
1/*
2 * Copyright 2020 Adobe. All rights reserved.
3 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License. You may obtain a copy
5 * of the License at http://www.apache.org/licenses/LICENSE-2.0
6 *
7 * Unless required by applicable law or agreed to in writing, software distributed under
8 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
9 * OF ANY KIND, either express or implied. See the License for the specific language
10 * governing permissions and limitations under the License.
11 */
16
17// ==== 1st Attempt, see if you can use c++17 filesystem.
18#if !defined(LAGRANGE_USE_STD_FS) && !defined(LAGRANGE_USE_GHC_FS) && \
19 !defined(LAGRANGE_USE_BOOST_FS)
20 #if defined(__cplusplus) && __cplusplus >= 201703L && defined(__has_include)
21 #if __has_include(<filesystem>)
22 #define LAGRANGE_USE_STD_FS
23 #endif // has include
24 #endif // cpp 17
25#endif // 1st attempt
26
27// ==== 2nd Attempt; okay previous one failed, use gulrak.
28#if !defined(LAGRANGE_USE_STD_FS) && !defined(LAGRANGE_USE_GHC_FS) && \
29 !defined(LAGRANGE_USE_BOOST_FS)
30 #define LAGRANGE_USE_GHC_FS
31#endif // 2nd attempt