• M
    qapi: Fix code generation for sub-modules in other directories · 709395f8
    Markus Armbruster 提交于
    The #include directives to pull in sub-modules use file names relative
    to the main module.  Works only when all modules are in the same
    directory, or the main module's output directory is in the compiler's
    include path.  Use relative file names instead.
    
    The dummy variable we generate to avoid empty .o files has an invalid
    name for sub-modules in other directories.  Fix that.
    
    Both messed up in commit 252dc310 "qapi: Generate separate .h, .c
    for each module".  Escaped testing because tests/qapi-schema-test.json
    doesn't cover sub-modules in other directories, only
    tests/qapi-schema/include-relpath.json does, and we generate and
    compile C code only for the former, not the latter.  Fold the latter
    into the former.  This would have caught the mistakes fixed in this
    commit.
    Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
    Message-Id: <20190301154051.23317-5-armbru@redhat.com>
    Reviewed-by: NEric Blake <eblake@redhat.com>
    709395f8
common.py 82.4 KB