aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake')
-rw-r--r--vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake12
1 files changed, 12 insertions, 0 deletions
diff --git a/vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake b/vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake
new file mode 100644
index 0000000..1177ef3
--- /dev/null
+++ b/vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake
@@ -0,0 +1,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()