eolian: verbose type warnings for EFL by default
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Tue, 16 Feb 2016 15:13:02 +0000 (15:13 +0000)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Tue, 16 Feb 2016 15:13:02 +0000 (15:13 +0000)
src/Makefile_Eolian_Helper.am
src/lib/eolian/database_validate.c

index f9c2066..22b09d6 100644 (file)
@@ -20,12 +20,12 @@ SUFFIXES = .eo .eo.c .eo.h .eo.legacy.h .eot .eot.h
 %.eo.h: %.eo ${_EOLIAN_GEN_DEP}
        $(AM_V_EOL) \
        $(MKDIR_P) $(dir $@); \
-       $(EOLIAN_GEN) $(EOLIAN_FLAGS) --gh -o $@ $<
+       EOLIAN_VERBOSE_TYPES=1 $(EOLIAN_GEN) $(EOLIAN_FLAGS) --gh -o $@ $<
 
 %.eot.h: %.eot ${_EOLIAN_GEN_DEP}
        $(AM_V_EOL) \
        $(MKDIR_P) $(dir $@); \
-       $(EOLIAN_GEN) $(EOLIAN_FLAGS) --gh -o $@ $<
+       EOLIAN_VERBOSE_TYPES=1 $(EOLIAN_GEN) $(EOLIAN_FLAGS) --gh -o $@ $<
 
 %.eo.legacy.h: %.eo ${_EOLIAN_GEN_DEP}
        $(AM_V_EOL) \
index 82eba49..381564d 100644 (file)
@@ -176,6 +176,12 @@ _type_error(const Validator *vs, const Eolian_Type *tp, const char *msg)
 {
    if (vs->silent_types)
      return EINA_FALSE;
+   if (getenv("EOLIAN_VERBOSE_TYPES"))
+     {
+        fprintf(stderr, "eolian:%s:%d:%d: %s\n", tp->base.file, tp->base.line,
+                tp->base.column, msg);
+        return EINA_FALSE;
+     }
    eina_log_print(_eolian_log_dom, EINA_LOG_LEVEL_WARN, tp->base.file, "",
                   tp->base.line, "%s at column %d", msg, tp->base.column);
    return EINA_FALSE;