| Top |
| IdeBuildSystem * | ide_build_system_from_context () |
| gchar * | ide_build_system_get_id () |
| gchar * | ide_build_system_get_display_name () |
| gint | ide_build_system_get_priority () |
| gchar * | ide_build_system_get_builddir () |
| gchar * | ide_build_system_get_project_version () |
| void | ide_build_system_get_build_flags_async () |
| gchar ** | ide_build_system_get_build_flags_finish () |
| void | ide_build_system_get_build_flags_for_files_async () |
| GHashTable * | ide_build_system_get_build_flags_for_files_finish () |
| void | ide_build_system_get_build_flags_for_dir_async () |
| GHashTable * | ide_build_system_get_build_flags_for_dir_finish () |
| gboolean | ide_build_system_supports_toolchain () |
IdeBuildSystem *
ide_build_system_from_context (IdeContext *context);
Gets the build system for the context. If no build system has been
registered, then this returns NULL.
Since: 3.32
gchar *
ide_build_system_get_display_name (IdeBuildSystem *self);
gchar * ide_build_system_get_builddir (IdeBuildSystem *self,IdePipeline *pipeline);
gchar *
ide_build_system_get_project_version (IdeBuildSystem *self);
If the build system supports it, gets the project version as configured in the build system's configuration files.
Since: 3.32
void ide_build_system_get_build_flags_async (IdeBuildSystem *self,GFile *file,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
gchar ** ide_build_system_get_build_flags_finish (IdeBuildSystem *self,GAsyncResult *result,GError **error);
Since: 3.32
void ide_build_system_get_build_flags_for_files_async (IdeBuildSystem *self,GPtrArray *files,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
This function will get build flags for all files and returns map of file and its build flags as GHashTable.
self |
An IdeBuildSystem instance. |
|
files |
array of files whose build flags has to be retrieved. |
[element-type GFile][transfer none] |
cancellable |
a GCancellable to cancel getting build flags. |
[allow-none] |
callback |
function to be called after getting build flags. |
|
user_data |
data to pass to |
Since: 3.32
GHashTable * ide_build_system_get_build_flags_for_files_finish (IdeBuildSystem *self,GAsyncResult *result,GError **error);
Since: 3.32
void ide_build_system_get_build_flags_for_dir_async (IdeBuildSystem *self,GFile *directory,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
GHashTable * ide_build_system_get_build_flags_for_dir_finish (IdeBuildSystem *self,GAsyncResult *result,GError **error);
Since: 3.32
gboolean ide_build_system_supports_toolchain (IdeBuildSystem *self,IdeToolchain *toolchain);
Checks whether the build system supports the given toolchain.
Since: 3.32
struct IdeBuildSystemInterface {
GTypeInterface parent_iface;
gint (*get_priority) (IdeBuildSystem *self);
void (*get_build_flags_async) (IdeBuildSystem *self,
GFile *file,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
gchar **(*get_build_flags_finish) (IdeBuildSystem *self,
GAsyncResult *result,
GError **error);
void (*get_build_flags_for_files_async) (IdeBuildSystem *self,
GPtrArray *files,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
GHashTable *(*get_build_flags_for_files_finish) (IdeBuildSystem *self,
GAsyncResult *result,
GError **error);
gchar *(*get_builddir) (IdeBuildSystem *self,
IdePipeline *pipeline);
gchar *(*get_id) (IdeBuildSystem *self);
gchar *(*get_display_name) (IdeBuildSystem *self);
gboolean (*supports_toolchain) (IdeBuildSystem *self,
IdeToolchain *toolchain);
gchar *(*get_project_version) (IdeBuildSystem *self);
};