From e83913542278d4f9f1075f559300d1c3e4aaab38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Sat, 27 Apr 2019 15:39:45 +0200 Subject: [libical-glib] Use metadata file for Vala bindings Covers the things that the introspection fails to cover --- src/libical-glib/CMakeLists.txt | 9 +++++++++ src/libical-glib/ICalGLib.metadata.in | 2 ++ 2 files changed, 11 insertions(+) create mode 100644 src/libical-glib/ICalGLib.metadata.in diff --git a/src/libical-glib/CMakeLists.txt b/src/libical-glib/CMakeLists.txt index d3059c25..e1411a12 100644 --- a/src/libical-glib/CMakeLists.txt +++ b/src/libical-glib/CMakeLists.txt @@ -162,8 +162,15 @@ endif() if(ICAL_GLIB_VAPI) add_custom_target(vala ALL) set(gir_fullname ${CMAKE_BINARY_DIR}/src/libical-glib/ICalGLib-${LIBICAL_GLIB_GIR_VERSION_STRING}.gir) + set(metadata_fullname ${CMAKE_CURRENT_BINARY_DIR}/ICalGLib-${LIBICAL_GLIB_GIR_VERSION_STRING}.metadata) set(vapi_file ${CMAKE_CURRENT_BINARY_DIR}/libical-glib.vapi) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/ICalGLib.metadata.in + ${metadata_fullname} + @ONLY + ) + add_custom_command(OUTPUT ${vapi_file} COMMAND ${VAPIGEN} --vapidir=${CMAKE_CURRENT_SOURCE_DIR} @@ -172,9 +179,11 @@ if(ICAL_GLIB_VAPI) --pkg gio-2.0 --library libical-glib --metadatadir=${CMAKE_CURRENT_SOURCE_DIR} + --metadatadir=${CMAKE_CURRENT_BINARY_DIR} ${gir_fullname} DEPENDS ${gir_fullname} + ${metadata_fullname} ) add_custom_target(valafile DEPENDS ${vapi_file}) diff --git a/src/libical-glib/ICalGLib.metadata.in b/src/libical-glib/ICalGLib.metadata.in new file mode 100644 index 00000000..e10ef217 --- /dev/null +++ b/src/libical-glib/ICalGLib.metadata.in @@ -0,0 +1,2 @@ +_* skip=true +memory_* parent="ICal.Memory" name="memory_(.+)" -- cgit v1.2.1