# SPDX-License-Identifier: LGPL-2.1-or-later
-executables += [
- libexec_template + {
+report_executables = [
+ {
'name' : 'systemd-report',
'public' : true,
- 'sources' : files(
+ 'export' : files(
'report.c',
'report-generate.c',
'report-sign.c',
libcurl_cflags,
],
},
-
- libexec_template + {
+ {
'name' : 'systemd-report-basic',
'public' : true,
- 'sources' : files(
- 'report-basic-server.c',
+ 'export' : files(
'report-basic.c',
+ 'report-basic-server.c',
),
},
- libexec_template + {
+ {
'name' : 'systemd-report-cgroup',
- 'sources' : files(
+ 'export' : files(
'report-cgroup.c',
'report-cgroup-server.c',
),
},
- libexec_template + {
+ {
'name' : 'systemd-report-files',
- 'sources' : files(
+ 'export' : files(
'report-files.c',
'report-files-server.c',
),
},
- libexec_template + {
+ {
'name' : 'systemd-report-sign-plain',
- 'sources' : files(
+ 'export' : files(
'report-sign-plain.c',
),
'dependencies' : libopenssl_cflags,
- 'conditions' : [
- 'HAVE_OPENSSL',
- ],
+ 'conditions' : ['HAVE_OPENSSL'],
},
- libexec_template + {
+ {
'name' : 'systemd-report-sign-tsm',
- 'sources' : files(
+ 'export' : files(
'report-sign-tsm.c',
),
},
]
+
+foreach exe : report_executables
+ exe2 = {
+ 'name' : exe['name'] + '.standalone',
+ 'import' : [exe['name']],
+ 'link_with' : [
+ libc_wrapper_static,
+ libbasic_static,
+ libshared_static,
+ libsystemd_static,
+ ]
+ }
+ foreach optional : ['public', 'dependencies', 'conditions']
+ if optional in exe
+ exe2 += { optional : exe[optional] }
+ endif
+ endforeach
+
+ executables += [
+ libexec_template + exe,
+ libexec_template + exe2,
+ ]
+endforeach