summaryrefslogtreecommitdiff
path: root/clients/cloud-setup/meson.build
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-02-09 12:46:47 +0100
committerThomas Haller <thaller@redhat.com>2021-02-10 18:23:44 +0100
commit94a75c8cd6cc4dcf8ce89ad3a941bf003499378a (patch)
treecc383584abf68eb77641c85216ffc4baddd23bb1 /clients/cloud-setup/meson.build
parent8d6bd2f6c04cccfc50cc27bbe3827486d1bb2558 (diff)
downloadNetworkManager-94a75c8cd6cc4dcf8ce89ad3a941bf003499378a.tar.gz
cloud-setup: build intermediate library "libnm-cloud-setup-core.a"
Next we'll add unit tests, hence we need to link against the code but we don't want to compile it twice.
Diffstat (limited to 'clients/cloud-setup/meson.build')
-rw-r--r--clients/cloud-setup/meson.build29
1 files changed, 25 insertions, 4 deletions
diff --git a/clients/cloud-setup/meson.build b/clients/cloud-setup/meson.build
index 5b48229971..729fd10ace 100644
--- a/clients/cloud-setup/meson.build
+++ b/clients/cloud-setup/meson.build
@@ -21,10 +21,9 @@ if install_systemdunitdir
endif
-executable(
- 'nm-cloud-setup',
- files(
- 'main.c',
+libnm_cloud_setup_core = static_library(
+ 'nm-cloud-setup-core',
+ sources: files(
'nm-cloud-setup-utils.c',
'nm-http-client.c',
'nmcs-provider-ec2.c',
@@ -41,6 +40,28 @@ executable(
c_args: [
'-DG_LOG_DOMAIN="nm-cloud-setup"',
],
+)
+
+libnm_cloud_setup_core_dep = declare_dependency(
+ include_directories: include_directories('.'),
+ link_with: libnm_cloud_setup_core,
+)
+
+executable(
+ 'nm-cloud-setup',
+ files(
+ 'main.c',
+ ),
+ dependencies: [
+ libnmc_base_dep,
+ libnmc_dep,
+ libcurl_dep,
+ libnm_libnm_aux_dep,
+ libnm_cloud_setup_core_dep,
+ ],
+ c_args: [
+ '-DG_LOG_DOMAIN="nm-cloud-setup"',
+ ],
link_with: libnm_systemd_logging_stub,
link_args: ldflags_linker_script_binary,
link_depends: linker_script_binary,