aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake
blob: 1177ef36cf763a4daab51664eeb385f3a7c3a5ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
macro(z_vcpkg_forward_output_variable ptr_to_parent_var var_to_forward)
    if("${ARGC}" GREATER "2")
        message(FATAL_ERROR "z_vcpkg_forward_output_variable was passed extra arguments: ${ARGN}")
    endif()
    if(DEFINED "${ptr_to_parent_var}")
        if(DEFINED "${var_to_forward}")
            set("${${ptr_to_parent_var}}" "${${var_to_forward}}" PARENT_SCOPE)
        else()
            unset("${${ptr_to_parent_var}}" PARENT_SCOPE)
        endif()
    endif()
endmacro()