edi/src/lib/edi_builder.c

81 lines
1.2 KiB
C

#ifdef HAVE_CONFIG
# include "config.h"
#endif
#include <unistd.h>
#include <Ecore.h>
#include "Edi.h"
#include "edi_private.h"
EAPI Eina_Bool
edi_builder_can_build(void)
{
Edi_Build_Provider *provider;
provider = edi_build_provider_for_project_get();
return !!provider;
}
EAPI Eina_Bool
edi_builder_can_run(const char *runpath)
{
Edi_Build_Provider *provider;
provider = edi_build_provider_for_project_get();
return provider && provider->project_runnable_is(runpath);
}
EAPI void
edi_builder_build(void)
{
Edi_Build_Provider *provider;
provider = edi_build_provider_for_project_get();
if (!provider)
return;
provider->build();
}
EAPI void
edi_builder_test(void)
{
Edi_Build_Provider *provider;
provider = edi_build_provider_for_project_get();
if (!provider)
return;
provider->test();
}
EAPI void
edi_builder_run(const char *runpath, const char *args)
{
Edi_Build_Provider *provider;
provider = edi_build_provider_for_project_get();
if (!provider)
return;
provider->run(runpath, args);
}
EAPI void
edi_builder_clean(void)
{
Edi_Build_Provider *provider;
provider = edi_build_provider_for_project_get();
if (!provider)
return;
provider->clean();
}