2014-04-27 09:36:20 -07:00
|
|
|
#ifdef HAVE_CONFIG
|
|
|
|
# include "config.h"
|
|
|
|
#endif
|
|
|
|
|
2015-05-16 02:05:54 -07:00
|
|
|
#include <unistd.h>
|
|
|
|
#include <Ecore.h>
|
|
|
|
|
2014-04-27 09:36:20 -07:00
|
|
|
#include "Edi.h"
|
|
|
|
|
|
|
|
#include "edi_private.h"
|
|
|
|
|
|
|
|
EAPI Eina_Bool
|
|
|
|
edi_builder_can_build(void)
|
|
|
|
{
|
2016-05-16 00:58:32 -07:00
|
|
|
Edi_Build_Provider *provider;
|
2014-04-27 09:36:20 -07:00
|
|
|
|
2016-05-16 00:58:32 -07:00
|
|
|
provider = edi_build_provider_for_project_get();
|
2014-04-27 09:36:20 -07:00
|
|
|
|
2016-05-16 00:58:32 -07:00
|
|
|
return !!provider;
|
2014-04-27 09:36:20 -07:00
|
|
|
}
|
|
|
|
|
2017-07-04 06:10:55 -07:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
2017-09-05 07:58:00 -07:00
|
|
|
EAPI void
|
2016-05-16 00:58:32 -07:00
|
|
|
edi_builder_build(void)
|
2015-02-05 11:16:54 -08:00
|
|
|
{
|
2016-05-16 00:58:32 -07:00
|
|
|
Edi_Build_Provider *provider;
|
2015-02-05 11:16:54 -08:00
|
|
|
|
2016-05-16 00:58:32 -07:00
|
|
|
provider = edi_build_provider_for_project_get();
|
|
|
|
if (!provider)
|
2017-09-05 07:58:00 -07:00
|
|
|
return;
|
2014-04-27 09:36:20 -07:00
|
|
|
|
2017-09-05 07:58:00 -07:00
|
|
|
provider->build();
|
2014-04-27 09:36:20 -07:00
|
|
|
}
|
|
|
|
|
2014-11-09 06:08:52 -08:00
|
|
|
EAPI void
|
|
|
|
edi_builder_test(void)
|
|
|
|
{
|
2016-05-16 00:58:32 -07:00
|
|
|
Edi_Build_Provider *provider;
|
|
|
|
|
|
|
|
provider = edi_build_provider_for_project_get();
|
|
|
|
if (!provider)
|
|
|
|
return;
|
|
|
|
|
|
|
|
provider->test();
|
2014-11-09 06:08:52 -08:00
|
|
|
}
|
|
|
|
|
2017-07-04 06:10:55 -07:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
2014-11-09 06:08:52 -08:00
|
|
|
EAPI void
|
|
|
|
edi_builder_clean(void)
|
|
|
|
{
|
2016-05-16 00:58:32 -07:00
|
|
|
Edi_Build_Provider *provider;
|
|
|
|
|
|
|
|
provider = edi_build_provider_for_project_get();
|
|
|
|
if (!provider)
|
|
|
|
return;
|
|
|
|
|
|
|
|
provider->clean();
|
2014-11-09 06:08:52 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|