From 92f27add11ae4280939079249d0f9da933ece6ad Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Wed, 29 Nov 2023 20:34:35 +0400 Subject: [PATCH] Add cppgir ignore files to dependencies --- external/glib/generate_cppgir.cmake | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/external/glib/generate_cppgir.cmake b/external/glib/generate_cppgir.cmake index c9872a6a..e1cca4f1 100644 --- a/external/glib/generate_cppgir.cmake +++ b/external/glib/generate_cppgir.cmake @@ -5,12 +5,19 @@ # https://github.com/desktop-app/legal/blob/master/LEGAL function(generate_cppgir target_name gir) + set(cppgir_loc ${cmake_helpers_loc}/external/glib/cppgir) + # cppgir generates all the dependent headers everytime, better to have a global folder set(gen_dst ${CMAKE_BINARY_DIR}/gen) file(MAKE_DIRECTORY ${gen_dst}) set(gen_timestamp ${gen_dst}/${target_name}_cppgir.timestamp) + set(ignore_files + ${cppgir_loc}/data/cppgir.ignore + ${cppgir_loc}/data/cppgir_unix.ignore + ) + set(gir_path) if (IS_ABSOLUTE "${gir}") set(gir_path ${gir}) @@ -28,7 +35,7 @@ function(generate_cppgir target_name gir) --expected --optional --ignore - ${cmake_helpers_loc}/external/glib/cppgir/data/cppgir.ignore:${cmake_helpers_loc}/external/glib/cppgir/data/cppgir_unix.ignore + "$" --output ${gen_dst} ${gir} @@ -37,6 +44,7 @@ function(generate_cppgir target_name gir) COMMENT "Generating C++ wrapper for ${gir} (${target_name})" DEPENDS CppGir::cppgir + ${ignore_files} ${gir_path} ) generate_target(${target_name} cppgir ${gen_timestamp} "" ${gen_dst})