نیاز دارم که برقرار بودن ارتباط به اینترنت در Build System پروژه بررسی کنم، از این رو با استفاده از تابع file یک آزمایشی میکنم:
file(
DOWNLOAD
www.google.com
${CMAKE_SOURCE_DIR}/Test
STATUS ERROR_CODE
)
و خروجی در متغیر ERROR_CODE به حاوی شمارهٔ کد و متن خطا بهصورت یک لیست ذخیره میشود :
امّا نمیتوانم با استفاده از تابع list و ورودی GET اقدام به دریافت یک مقدار بر اساس اندیس آن میکنم:
list(GET ${ERROR_CODE} 0 MESSAGE_OUT)
message(${MESSAGE_OUT})
امّا خروجی NOTFOUND میدهد، به اینصورت نیز بررسی کردهام:
set(WITHOUT_ERROR "No error")
foreach(VAR ${ERROR_CODE})
if(${VAR} EQUAL ${WITHOUT_ERROR})
message("Ghasem is here without error.")
endif()
endforeach()
امّا باز خروجیای حاصل نشد.
به چه صورت میتوان این مشکل را حل کرد ؟