similarity index 98%
rename from include/qemu/error-report.h
rename to subprojects/qemu-common/include/qemu/error-report.h
@@ -13,6 +13,8 @@
#ifndef QEMU_ERROR_REPORT_H
#define QEMU_ERROR_REPORT_H
+#include "glib-compat.h"
+
typedef struct Location {
/* all members are private to qemu-error.c */
enum { LOC_NONE, LOC_CMDLINE, LOC_FILE } kind;
similarity index 77%
rename from stubs/error-is-detailed.c
rename to subprojects/qemu-common/src/error-is-detailed.c
@@ -1,4 +1,3 @@
-#include "qemu/osdep.h"
#include "qemu/error-report.h"
bool error_is_detailed(void)
similarity index 99%
rename from util/error-report.c
rename to subprojects/qemu-common/src/error-report.c
@@ -10,7 +10,9 @@
* See the COPYING file in the top-level directory.
*/
-#include "qemu/osdep.h"
+#include <stdio.h>
+#include <assert.h>
+
#include "qemu/error-report.h"
/*
similarity index 78%
rename from stubs/error-printf.c
rename to subprojects/qemu-common/src/error-vprintf.c
@@ -1,13 +1,12 @@
-#include "qemu/osdep.h"
+#include <stdio.h>
#include "qemu/error-report.h"
-#include "monitor/monitor.h"
int error_vprintf(const char *fmt, va_list ap)
{
int ret;
if (g_test_initialized() && !g_test_subprocess() &&
- getenv("QTEST_SILENT_ERRORS")) {
+ g_getenv("QTEST_SILENT_ERRORS")) {
char *msg = g_strdup_vprintf(fmt, ap);
g_test_message("%s", msg);
ret = strlen(msg);
@@ -9,8 +9,6 @@ stub_ss.add(files('cpus-get-virtual-clock.c'))
stub_ss.add(files('qemu-timer-notify-cb.c'))
stub_ss.add(files('icount.c'))
stub_ss.add(files('dump.c'))
-stub_ss.add(files('error-is-detailed.c'))
-stub_ss.add(files('error-printf.c'))
stub_ss.add(files('fdset.c'))
stub_ss.add(files('gdbstub.c'))
stub_ss.add(files('get-vm-name.c'))
@@ -3,8 +3,22 @@ project('qemu-common', 'c',
default_options: ['c_std=gnu11']
)
-qemu_common_dep = declare_dependency(
- include_directories: include_directories('include'),
-)
+glib_dep = dependency('glib-2.0')
+inc = include_directories('include')
+
+sources = []
subdir('scripts')
+subdir('src')
+
+lib = static_library(
+ 'qemu-common', sources,
+ dependencies: [glib_dep],
+ include_directories: inc,
+)
+
+qemu_common_dep = declare_dependency(
+ link_with: lib,
+ include_directories: inc,
+ dependencies: [glib_dep],
+)
new file mode 100644
@@ -0,0 +1,5 @@
+sources += files(
+ 'error-is-detailed.c',
+ 'error-report.c',
+ 'error-vprintf.c',
+)
@@ -29,7 +29,7 @@ util_ss.add(files('host-utils.c'))
util_ss.add(files('bitmap.c', 'bitops.c'))
util_ss.add(files('fifo8.c'))
util_ss.add(files('cacheflush.c'))
-util_ss.add(files('error.c', 'error-report.c'))
+util_ss.add(files('error.c'))
util_ss.add(files('qemu-print.c'))
util_ss.add(files('id.c'))
util_ss.add(files('qemu-config.c', 'notify.c'))