edi/src/lib/edi_build_provider.c

39 lines
864 B
C

#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include "Edi.h"
#include "edi_build_provider.h"
#include "edi_private.h"
extern Edi_Build_Provider _edi_build_provider_make;
extern Edi_Build_Provider _edi_build_provider_python;
EAPI Edi_Build_Provider *edi_build_provider_for_project_get()
{
return edi_build_provider_for_project_path_get(edi_project_get());
}
EAPI Edi_Build_Provider *edi_build_provider_for_project_path_get(const char *path)
{
if (!path)
return NULL;
if (_edi_build_provider_make.path_supported_is(path))
return &_edi_build_provider_make;
if (_edi_build_provider_python.path_supported_is(path))
return &_edi_build_provider_python;
return NULL;
}
EAPI Edi_Build_Provider *edi_build_provider_for_id_get(const char *id)
{
if (!strcmp("make", id))
return &_edi_build_provider_make;
return NULL;
}