diff --git a/external/glib/generate_cppgir.cmake b/external/glib/generate_cppgir.cmake index 675d98c..743b77f 100644 --- a/external/glib/generate_cppgir.cmake +++ b/external/glib/generate_cppgir.cmake @@ -11,6 +11,11 @@ function(generate_cppgir target_name gir) set(gen_timestamp ${gen_dst}/${target_name}_cppgir.timestamp) + set(gir_path) + if (IS_ABSOLUTE "${gir}") + set(gir_path ${gir}) + endif() + add_custom_command( OUTPUT ${gen_timestamp} @@ -28,7 +33,7 @@ function(generate_cppgir target_name gir) COMMENT "Generating C++ wrapper for ${gir} (${target_name})" DEPENDS cppgir - $<$:${gir}> + ${gir_path} ) generate_target(${target_name} cppgir ${gen_timestamp} "" ${gen_dst})