Поделиться через


z_vcpkg_forward_output_variable

Предупреждение

Это внутренняя вспомогательные функции, используемые внутренне для реализации vcpkg. Поведение и аргументы будут изменяться в критических способах без уведомления. Не используйте эту функцию.

Переадресация значений из внутренних вызовов функций в параметры указателя через локальную функцию область.

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

z_vcpkg_forward_output_variable(<ptr_to_parent_var> <value_var>)

Параметры

<ptr_to_parent_var>

Имя локальной переменной, заданной для требуемого имени родительской переменной.

Чаще всего этот локальный является результатом параметра указателя на функцию.

<value_var>

Имя локальной переменной, которая будет распространяться.

Примечания.

Следующие два фрагмента эквивалентны:

z_vcpkg_forward_output_variable(ptr_to_parent_var value_var)
if(DEFINED ptr_to_parent_var)
    if(DEFINED value_var)
        set("${ptr_to_parent_var}" "${value_var}" PARENT_SCOPE)
    else()
        unset("${ptr_to_parent_var}" PARENT_SCOPE)
    endif()
endif()

Примеры

function(my_function out_var)
    file(SHA512 "somefile.txt" local_var)
    z_vcpkg_forward_output_variable(out_var local_var)
endfunction()

Источник

scripts/cmake/z_vcpkg_forward_output_variable.cmake