RealSR-NCNN-Android

Форк
0
34 строки · 1020.0 Байт
1
set(TMP_DIR ${PROJECT_BINARY_DIR}/tmp)
2
set(DetectionSample_DIR ${TOP_DIR}/cmake/DetectionSample)
3

4
set(has_filesystem_cpp
5
"#include <filesystem>
6

7
int main()
8
{
9
    std::filesystem::path hasFS(\"./\")\;
10
    return 0\;
11
}
12
")
13

14
if(NOT EXISTS ${DetectionSample_DIR}/has_filesystem.cpp)
15
    file(MAKE_DIRECTORY ${DetectionSample_DIR})
16
    file(WRITE ${DetectionSample_DIR}/has_filesystem.cpp ${has_filesystem_cpp})
17
endif()
18

19
# check std::filesystem
20
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
21
    try_compile(HAS_FILESYSTEM
22
        ${TMP_DIR}
23
        ${DetectionSample_DIR}/has_filesystem.cpp
24
        CMAKE_FLAGS -DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DLINK_LIBRARIES=stdc++fs
25
        OUTPUT_VARIABLE HAS_FILESYSTEM_MSG
26
    )
27
else()
28
    try_compile(HAS_FILESYSTEM
29
        ${TMP_DIR}
30
        ${DetectionSample_DIR}/has_filesystem.cpp
31
        CMAKE_FLAGS -DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON
32
        OUTPUT_VARIABLE HAS_FILESYSTEM_MSG
33
    )
34
endif()
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.