1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
# ayatana-appindicator-glib.deps
install (FILES "${CMAKE_CURRENT_SOURCE_DIR}/ayatana-appindicator-glib.deps" DESTINATION "${CMAKE_INSTALL_FULL_DATADIR}/vala/vapi")
# ayatana-appindicator-glib.vapi
find_package (Vala REQUIRED)
add_custom_command (
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ayatana-appindicator-glib.vapi"
DEPENDS "src" "${CMAKE_BINARY_DIR}/src/AyatanaAppIndicatorGlib-2.0.typelib"
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND
${VAPI_GEN}
--library=ayatana-appindicator-glib
--pkg gio-2.0
--pkg gobject-2.0
--girdir="${CMAKE_SOURCE_DIR}/src"
--metadatadir "${CMAKE_CURRENT_SOURCE_DIR}"
"${CMAKE_BINARY_DIR}/src/AyatanaAppIndicatorGlib-2.0.gir"
"${CMAKE_CURRENT_SOURCE_DIR}/ayatana-appindicator-custom.vala"
)
install (FILES "${CMAKE_CURRENT_BINARY_DIR}/ayatana-appindicator-glib.vapi" DESTINATION "${CMAKE_INSTALL_FULL_DATADIR}/vala/vapi")
add_custom_target ("bindings-vala" ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ayatana-appindicator-glib.vapi")
|