| Top |
| gint | ide_build_system_get_priority () |
| void | ide_build_system_get_build_flags_async () |
| gchar ** | ide_build_system_get_build_flags_finish () |
| void | ide_build_system_new_async () |
| IdeBuildSystem * | ide_build_system_new_finish () |
void ide_build_system_get_build_flags_async (IdeBuildSystem *self,IdeFile *file,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
gchar ** ide_build_system_get_build_flags_finish (IdeBuildSystem *self,GAsyncResult *result,GError **error);
void ide_build_system_new_async (IdeContext *context,GFile *project_file,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
Asynchronously creates a new IdeBuildSystem instance using the registered
GIOExtensionPoint system. Each extension point will be tried asynchronously
by priority until one has been found that supports project_file
.
If no build system could be found, then ide_build_system_new_finish() will
return NULL.
IdeBuildSystem * ide_build_system_new_finish (GAsyncResult *result,GError **error);
Complete an asynchronous call to ide_build_system_new_async().
struct IdeBuildSystemInterface {
GTypeInterface parent_iface;
gint (*get_priority) (IdeBuildSystem *self);
void (*get_build_flags_async) (IdeBuildSystem *self,
IdeFile *file,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
gchar **(*get_build_flags_finish) (IdeBuildSystem *self,
GAsyncResult *result,
GError **error);
void (*get_build_targets_async) (IdeBuildSystem *self,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
GPtrArray *(*get_build_targets_finish) (IdeBuildSystem *self,
GAsyncResult *result,
GError **error);
gchar *(*get_builddir) (IdeBuildSystem *self,
IdeConfiguration *configuration);
};