INSTALL_DATA_DIRS =
INSTALL_DATA_LOCAL =
UNINSTALL_LOCAL =
-libvirt_la_BUILT_LIBADD =
SYM_FILES =
USED_SYM_FILES =
GENERATED_SYM_FILES =
# Set these variables before we include any of the subdirs as libvirt-admin.la
# has to be installed after libvirt.la.
-lib_LTLIBRARIES += libvirt.la libvirt-qemu.la libvirt-lxc.la
+lib_LTLIBRARIES += libvirt-qemu.la libvirt-lxc.la
include util/Makefile.inc.am
include cpu_map/Makefile.inc.am
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
-#########################
-#
-# Build up list of libvirt.la source files based on configure conditions
-#
-# First deal with sources usable in non-daemon context
-
-
# All .syms files should be placed in exactly one of these three lists,
# depending on whether they are stored in git and/or used in the build.
SYM_FILES += $(USED_SYM_FILES)
BUILT_SOURCES += $(GENERATED_SYM_FILES)
-# Empty source list - it merely links a bunch of convenience libs together
-libvirt_la_SOURCES =
-libvirt_la_LDFLAGS = \
- $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
- -version-info $(LIBVIRT_VERSION_INFO) \
- $(LIBVIRT_NODELETE) \
- $(NO_UNDEFINED_LDFLAGS) \
- $(FLAT_NAMESPACE_FLAGS) \
- $(AM_LDFLAGS) \
- $(NULL)
-libvirt_la_LIBADD += \
- $(DLOPEN_LIBS) \
- $(XDR_LIBS) \
- $(NULL)
-libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
-# Because we specify libvirt_la_DEPENDENCIES for $(LIBVIRT_SYMBOL_FILE), we
-# lose automake's automatic dependencies on an appropriate subset of
-# $(libvirt_la_LIBADD). But we were careful to create
-# $(libvirt_la_BUILT_LIBADD) as the subset that automake would have
-# picked out for us.
-libvirt_la_DEPENDENCIES = $(libvirt_la_BUILT_LIBADD) $(LIBVIRT_SYMBOL_FILE)
-
if WITH_DTRACE_PROBES
-libvirt_la_BUILT_LIBADD += libvirt_probes.lo
-libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
-nodist_libvirt_la_SOURCES = libvirt_probes.h
BUILT_SOURCES += libvirt_functions.stp
ACCESS_DRIVER_POLKIT_POLICY = access/org.libvirt.api.policy
-libvirt_la_BUILT_LIBADD += libvirt_driver_access.la
-
$(ACCESS_DRIVER_POLKIT_POLICY): $(srcdir)/access/viraccessperm.h \
$(top_srcdir)/scripts/genpolkit.py Makefile.am
$(AM_V_GEN)$(RUNUTF8) $(PYTHON) \
]
)
+libvirt_libs += virt_access_lib
+
access_inc_dir = include_directories('.')
# Used by others where generated headers are required
],
)
+libvirt_libs += virt_conf_lib
+
conf_inc_dir = include_directories('.')
conf_inc_dir,
],
)
+
+libvirt_libs += cpu_lib
vmx_inc_dir,
],
)
+
+ libvirt_libs += esx_lib
endif
if conf.has('WITH_ESX')
conf_inc_dir,
]
)
+
+ libvirt_libs += hyperv_lib
endif
],
)
+libvirt_libs += hypervisor_lib
+
hypervisor_inc_dir = include_directories('.')
conf_inc_dir,
],
)
+
+libvirt_libs += lock_driver_lib
xdr_dep,
],
)
+
+libvirt_libs += log_driver_lib
endif
+# variables filled by subdirectories
+
+libvirt_libs = []
+
+
# list subdirectories
subdir('util')
],
)
+libvirt_libs += driver_lib
+
# symbol files for libvirt.so
'@OUTPUT@', 'LIBVIRT_PRIVATE_' + meson.project_version(), '@INPUT@',
],
)
+libvirt_syms_file = libvirt_syms
if host_machine.system() == 'windows'
libvirt_def = custom_target(
'libvirt.def',
'@INPUT@', '@OUTPUT@',
],
)
+ libvirt_syms_file = libvirt_def
endif
+
+
+# libvirt.so library
+
+libvirt_syms_flags = '@0@@1@'.format(
+ version_script_flags,
+ libvirt_syms_file.full_path(),
+)
+
+libvirt_lib = shared_library(
+ 'virt',
+ dtrace_gen_objects,
+ dependencies: [
+ src_dep,
+ ],
+ link_args: [
+ libvirt_flat_namespace,
+ libvirt_no_undefined,
+ libvirt_nodelete,
+ libvirt_syms_flags,
+ ],
+ link_whole: [
+ libvirt_libs,
+ ],
+ link_depends: [
+ libvirt_syms_file,
+ ],
+ install: true,
+ version: libvirt_lib_version,
+ soversion: libvirt_so_version,
+)
conf_inc_dir,
],
)
+
+ libvirt_libs += openvz_lib
endif
if conf.has('WITH_OPENVZ')
conf_inc_dir,
],
)
+
+ libvirt_libs += remote_driver_lib
endif
if conf.has('WITH_REMOTE')
include_directories: [ rpc_inc_dir ],
sources: [ rpc_gen_headers ],
)
+
+libvirt_libs += [
+ virt_rpc_lib,
+ virt_rpc_client_lib,
+ virt_rpc_server_lib,
+]
conf_inc_dir,
],
)
+
+libvirt_libs += security_driver_lib
],
)
+ libvirt_libs += test_lib
+
install_data(test_driver_assets, install_dir: pkgdatadir)
endif
],
)
+libvirt_libs += virt_util_lib
+
util_inc_dir = include_directories('.')
vmx_inc_dir,
],
)
+
+ libvirt_libs += vmware_lib
endif
if conf.has('WITH_VMWARE')
conf_inc_dir,
],
)
+
+ libvirt_libs += vmx_lib
endif
vmx_inc_dir = include_directories('.')