eolian: always allow implementation for eot files
authorDaniel Kolesa <d.kolesa@samsung.com>
Tue, 24 Sep 2019 16:17:59 +0000 (18:17 +0200)
committerJongmin Lee <jm105.lee@samsung.com>
Tue, 24 Sep 2019 21:47:58 +0000 (06:47 +0900)
This is so the build system can unconditionally generate .eot.c
without worrying whether there's something to generate.

src/bin/eolian/main.c

index 0545430..114f989 100644 (file)
@@ -392,8 +392,11 @@ _write_source(const Eolian_State *eos, const char *ofname,
    const Eolian_Class *cl = eolian_state_class_by_file_get(eos, ifname);
    eo_gen_types_source_gen(eolian_state_objects_by_file_get(eos, ifname), buf);
    eo_gen_source_gen(cl, buf);
-   if (cl || (eot && eina_strbuf_length_get(buf)))
+   if (cl || eot)
      {
+        /* always have at least a stub in order to allow unconditional generation */
+        if (!eina_strbuf_length_get(buf))
+          eina_strbuf_append(buf, "/* Nothing to implement. */\n");
         if (!_write_file(ofname, buf))
           goto done;
         ret = EINA_TRUE;