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