From ce5bbcc25b0dc783af63208937b887581a6e3330 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Wed, 6 Mar 2019 22:16:38 +0100
Subject: [PATCH] [CMake] Added function add_autogen_include.

---
 scripts/cmake/Functions.cmake | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/scripts/cmake/Functions.cmake b/scripts/cmake/Functions.cmake
index 0c372bbe647..c09da9094f6 100644
--- a/scripts/cmake/Functions.cmake
+++ b/scripts/cmake/Functions.cmake
@@ -65,3 +65,16 @@ macro(ADD_GOOGLE_TESTS executable)
         endforeach()
     endforeach()
 endmacro()
+
+# Adds the include dir containing the autogenerated files to the PUBLIC
+# interface of the given target
+function(add_autogen_include target)
+    get_property(IsMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
+    if(IsMultiConfig)
+        target_include_directories(${target} PUBLIC
+            ${CMAKE_CURRENT_BINARY_DIR}/${target}_autogen/include_$<CONFIG>)
+    else()
+        target_include_directories(${target} PUBLIC
+            ${CMAKE_CURRENT_BINARY_DIR}/${target}_autogen/include)
+    endif()
+endfunction()
\ No newline at end of file
-- 
GitLab