RealSR-NCNN-Android

Форк
0
76 строк · 2.7 Кб
1
set(CMDLINE_HPP_URL https://github.com/TianZerL/cmdline/raw/095f7129afb7be56e918948076567731a606e1e8/cmdline.hpp)
2
set(SHA1_CMDLINE "c2d8d368a097feb6da1ec6d50735b13f2d082388")
3

4
set(INI17_HPP_URL https://github.com/TianZerL/ini17/raw/0e6a79fba398e4b9d6312f00bdd52920d1be3c23/src/ini17.hpp)
5
set(SHA1_INI17 "82a581102e54dac85a9ef2c7d4b9042428d5240a")
6

7
if(EXISTS ${TOP_DIR}/ThirdParty/include/cmdline/cmdline.hpp)
8
    file(SHA1 ${TOP_DIR}/ThirdParty/include/cmdline/cmdline.hpp LOCAL_SHA1_CMDLINE)
9

10
    if(NOT ${LOCAL_SHA1_CMDLINE} STREQUAL ${SHA1_CMDLINE})
11
        message("Warning:")
12
        message("   Local SHA1 for comline.hpp:   ${LOCAL_SHA1_CMDLINE}")
13
        message("   Expected SHA1:              ${SHA1_CMDLINE}")
14
        message("   Mismatch SHA1 for cmdline.hpp, trying to download it...")
15

16
        file(
17
            DOWNLOAD ${CMDLINE_HPP_URL} ${TOP_DIR}/ThirdParty/include/cmdline/cmdline.hpp 
18
            SHOW_PROGRESS 
19
            EXPECTED_HASH SHA1=${SHA1_CMDLINE}
20
        )
21

22
    endif()
23
else()
24
    file(
25
        DOWNLOAD ${CMDLINE_HPP_URL} ${TOP_DIR}/ThirdParty/include/cmdline/cmdline.hpp 
26
        SHOW_PROGRESS 
27
        EXPECTED_HASH SHA1=${SHA1_CMDLINE}
28
    )
29
endif()
30

31
if(EXISTS ${TOP_DIR}/ThirdParty/include/ini17/ini17.hpp)
32
    file(SHA1 ${TOP_DIR}/ThirdParty/include/ini17/ini17.hpp LOCAL_SHA1_INI17)
33

34
    if(NOT ${LOCAL_SHA1_INI17} STREQUAL ${SHA1_INI17})
35
        message("Warning:")
36
        message("   Local SHA1 for ini17.hpp:   ${LOCAL_SHA1_INI17}")
37
        message("   Expected SHA1:              ${SHA1_INI17}")
38
        message("   Mismatch SHA1 for ini17.hpp, trying to download it...")
39

40
        file(
41
            DOWNLOAD ${INI17_HPP_URL} ${TOP_DIR}/ThirdParty/include/ini17/ini17.hpp
42
            SHOW_PROGRESS 
43
            EXPECTED_HASH SHA1=${SHA1_INI17}
44
        )
45

46
    endif()
47
else()
48
    file(
49
        DOWNLOAD ${INI17_HPP_URL} ${TOP_DIR}/ThirdParty/include/ini17/ini17.hpp
50
        SHOW_PROGRESS 
51
        EXPECTED_HASH SHA1=${SHA1_INI17}
52
    )
53
endif()
54

55
find_package(CURL)
56
if(${CURL_FOUND})
57
    message(STATUS "CLI: libcurl found, enable web image download support.")
58
    target_link_libraries(${PROJECT_NAME} PRIVATE CURL::libcurl)
59
    add_definitions(-DENABLE_LIBCURL)
60
endif()
61

62
target_include_directories(
63
    ${PROJECT_NAME} 
64
    PRIVATE
65
        ${TOP_DIR}/ThirdParty/include/cmdline
66
        ${TOP_DIR}/ThirdParty/include/ini17
67
)
68

69
target_link_libraries(${PROJECT_NAME} PRIVATE Anime4KCPPCore)
70

71
if(Use_Boost_filesystem)
72
    find_package(Boost COMPONENTS filesystem REQUIRED)
73
    target_link_libraries(${PROJECT_NAME} PRIVATE Boost::filesystem)
74
elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0) # Just for G++-8 to enable filesystem
75
    target_link_libraries(${PROJECT_NAME} PRIVATE stdc++fs)
76
endif()
77

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

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

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

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