forked from enlightenment/edi
81 lines
1.2 KiB
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();
|
|
}
|
|
|
|
|