RealSR-NCNN-Android
76 строк · 2.7 Кб
1set(CMDLINE_HPP_URL https://github.com/TianZerL/cmdline/raw/095f7129afb7be56e918948076567731a606e1e8/cmdline.hpp)2set(SHA1_CMDLINE "c2d8d368a097feb6da1ec6d50735b13f2d082388")3
4set(INI17_HPP_URL https://github.com/TianZerL/ini17/raw/0e6a79fba398e4b9d6312f00bdd52920d1be3c23/src/ini17.hpp)5set(SHA1_INI17 "82a581102e54dac85a9ef2c7d4b9042428d5240a")6
7if(EXISTS ${TOP_DIR}/ThirdParty/include/cmdline/cmdline.hpp)8file(SHA1 ${TOP_DIR}/ThirdParty/include/cmdline/cmdline.hpp LOCAL_SHA1_CMDLINE)9
10if(NOT ${LOCAL_SHA1_CMDLINE} STREQUAL ${SHA1_CMDLINE})11message("Warning:")12message(" Local SHA1 for comline.hpp: ${LOCAL_SHA1_CMDLINE}")13message(" Expected SHA1: ${SHA1_CMDLINE}")14message(" Mismatch SHA1 for cmdline.hpp, trying to download it...")15
16file(17DOWNLOAD ${CMDLINE_HPP_URL} ${TOP_DIR}/ThirdParty/include/cmdline/cmdline.hpp18SHOW_PROGRESS
19EXPECTED_HASH SHA1=${SHA1_CMDLINE}20)21
22endif()23else()24file(25DOWNLOAD ${CMDLINE_HPP_URL} ${TOP_DIR}/ThirdParty/include/cmdline/cmdline.hpp26SHOW_PROGRESS
27EXPECTED_HASH SHA1=${SHA1_CMDLINE}28)29endif()30
31if(EXISTS ${TOP_DIR}/ThirdParty/include/ini17/ini17.hpp)32file(SHA1 ${TOP_DIR}/ThirdParty/include/ini17/ini17.hpp LOCAL_SHA1_INI17)33
34if(NOT ${LOCAL_SHA1_INI17} STREQUAL ${SHA1_INI17})35message("Warning:")36message(" Local SHA1 for ini17.hpp: ${LOCAL_SHA1_INI17}")37message(" Expected SHA1: ${SHA1_INI17}")38message(" Mismatch SHA1 for ini17.hpp, trying to download it...")39
40file(41DOWNLOAD ${INI17_HPP_URL} ${TOP_DIR}/ThirdParty/include/ini17/ini17.hpp42SHOW_PROGRESS
43EXPECTED_HASH SHA1=${SHA1_INI17}44)45
46endif()47else()48file(49DOWNLOAD ${INI17_HPP_URL} ${TOP_DIR}/ThirdParty/include/ini17/ini17.hpp50SHOW_PROGRESS
51EXPECTED_HASH SHA1=${SHA1_INI17}52)53endif()54
55find_package(CURL)56if(${CURL_FOUND})57message(STATUS "CLI: libcurl found, enable web image download support.")58target_link_libraries(${PROJECT_NAME} PRIVATE CURL::libcurl)59add_definitions(-DENABLE_LIBCURL)60endif()61
62target_include_directories(63${PROJECT_NAME}64PRIVATE65${TOP_DIR}/ThirdParty/include/cmdline66${TOP_DIR}/ThirdParty/include/ini1767)
68
69target_link_libraries(${PROJECT_NAME} PRIVATE Anime4KCPPCore)70
71if(Use_Boost_filesystem)72find_package(Boost COMPONENTS filesystem REQUIRED)73target_link_libraries(${PROJECT_NAME} PRIVATE Boost::filesystem)74elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0) # Just for G++-8 to enable filesystem75target_link_libraries(${PROJECT_NAME} PRIVATE stdc++fs)76endif()77