cpp-common/bt2c/fmt.hpp: use `wise_enum::string_type` in `EnableIfIsWiseEnum` definition
[babeltrace.git] / src / cli / Makefile.am
CommitLineData
53118ba6 1# SPDX-FileCopyrightText: 2019-2023 EfficiOS, Inc.
0235b0db
MJ
2# SPDX-License-Identifier: MIT
3
0e8dbcd4
SM
4include $(top_srcdir)/src/Makefile.common.inc
5
c3ddb532
PP
6LTTNG_UTILS_PLUGIN_PATH =
7
8if ENABLE_DEBUG_INFO
9LTTNG_UTILS_PLUGIN_PATH += :$(PLUGINS_PATH)/lttng-utils
10endif
11
52238017
MJ
12if BABELTRACE_BUILD_WITH_MINGW
13IN_TREE_PLUGIN_PATH := $(shell cygpath -pm "$(PLUGINS_PATH)/ctf:$(PLUGINS_PATH)/text:$(PLUGINS_PATH)/utils$(LTTNG_UTILS_PLUGIN_PATH)")
14else
c3ddb532 15IN_TREE_PLUGIN_PATH = $(PLUGINS_PATH)/ctf:$(PLUGINS_PATH)/text:$(PLUGINS_PATH)/utils$(LTTNG_UTILS_PLUGIN_PATH)
52238017 16endif
c3ddb532 17
05c03100 18AM_CPPFLAGS += '-DCONFIG_IN_TREE_PLUGIN_PATH="$(IN_TREE_PLUGIN_PATH)"'
4c8bfb7e 19
afe821ca
MJ
20if ENABLE_PYTHON_PLUGINS
21AM_CPPFLAGS += '-DCONFIG_IN_TREE_PROVIDER_DIR="$(abs_top_builddir)/src/python-plugin-provider/.libs"'
22endif
23
bb30da78
SM
24bin_PROGRAMS = babeltrace2.bin
25noinst_PROGRAMS = babeltrace2
4c8bfb7e 26
ec2c5e50
MJ
27babeltrace2_bin_SOURCES = \
28 babeltrace2.c \
29 babeltrace2-cfg.c \
30 babeltrace2-cfg.h \
31 babeltrace2-cfg-cli-args.c \
32 babeltrace2-cfg-cli-args.h \
33 babeltrace2-cfg-cli-args-connect.c \
34 babeltrace2-cfg-cli-args-connect.h \
35 babeltrace2-cfg-cli-args-default.h \
36 babeltrace2-cfg-cli-args-default.c \
ebddaeb8
SM
37 babeltrace2-log-level.c \
38 babeltrace2-log-level.h \
743138a3
SM
39 babeltrace2-plugins.c \
40 babeltrace2-plugins.h \
3c729b9a
PP
41 babeltrace2-query.c \
42 babeltrace2-query.h \
bc7b4a4f 43 logging.cpp \
743138a3 44 logging.h
847bf71a 45
e7c058b4
MD
46# -Wl,--no-as-needed is needed for recent gold linker who seems to think
47# it knows better and considers libraries with constructors having
30827463 48# side-effects as dead code.
0b0893d4 49babeltrace2_bin_LDFLAGS = $(AM_LDFLAGS) $(LD_NO_AS_NEEDED)
c3ddb532 50
53a47a3f
MJ
51EXTRA_babeltrace2_bin_DEPENDENCIES =
52
c3ddb532 53# Add all the convenience libraries used by Babeltrace plugins and the
9ffc0257 54# library. They will be used when embedding plugins (--enable-built-in-plugins),
c3ddb532
PP
55# otherwise we're looking after multiple definitions of the same symbols if
56# a plugin's archive (.a) includes the convenience library because
57# we're using --whole-archive below (needed to make sure the linker does
58# not discard the plugins since the CLI does not use their symbols
59# directly).
ec2c5e50 60babeltrace2_bin_LDADD = \
65966041 61 $(top_builddir)/src/argpar/libargpar.la \
86ef6105
MJ
62 $(top_builddir)/src/autodisc/libautodisc.la \
63 $(top_builddir)/src/param-parse/libparam-parse.la \
64 $(top_builddir)/src/string-format/libstring-format.la \
578e048b
MJ
65 $(top_builddir)/src/lib/libbabeltrace2.la \
66 $(top_builddir)/src/compat/libcompat.la \
ed615696 67 $(top_builddir)/src/common/libcommon.la \
fca1d0f5 68 $(top_builddir)/src/cpp-common/vendor/fmt/libfmt.la \
86ef6105
MJ
69 $(top_builddir)/src/logging/liblogging.la \
70 $(top_builddir)/src/ctfser/libctfser.la
1e3d1cee 71
9ffc0257 72if ENABLE_BUILT_IN_PLUGINS
c3ddb532
PP
73
74# Built-in plugins
ec2c5e50
MJ
75babeltrace2_bin_LDFLAGS += $(call pluginarchive,ctf)
76babeltrace2_bin_LDFLAGS += $(call pluginarchive,text)
77babeltrace2_bin_LDFLAGS += $(call pluginarchive,utils)
c3ddb532 78
53a47a3f
MJ
79EXTRA_babeltrace2_bin_DEPENDENCIES += \
80 $(PLUGINS_PATH)/ctf/babeltrace-plugin-ctf.la \
81 $(PLUGINS_PATH)/text/babeltrace-plugin-text.la \
82 $(PLUGINS_PATH)/utils/babeltrace-plugin-utils.la
83
c3ddb532 84if ENABLE_DEBUG_INFO
ec2c5e50
MJ
85babeltrace2_bin_LDFLAGS += $(call pluginarchive,lttng-utils)
86babeltrace2_bin_LDADD += $(ELFUTILS_LIBS)
53a47a3f
MJ
87
88EXTRA_babeltrace2_bin_DEPENDENCIES += \
89 $(PLUGINS_PATH)/lttng-utils/babeltrace-plugin-lttng-utils.la
c3ddb532 90endif
cba174d5
JG
91endif
92
58819898 93if BABELTRACE_BUILD_WITH_MINGW
ec2c5e50 94babeltrace2_bin_LDADD += -lws2_32 -lrpcrt4 -lintl -liconv -lole32 -lpthread
58819898 95endif
b545080b 96
c1870f57 97# Only used for in-tree execution and tests
ec2c5e50
MJ
98babeltrace2_SOURCES = $(babeltrace2_bin_SOURCES)
99babeltrace2_LDFLAGS = $(babeltrace2_bin_LDFLAGS)
100babeltrace2_LDADD = $(babeltrace2_bin_LDADD)
101babeltrace2_CFLAGS = $(AM_CFLAGS) -DBT_SET_DEFAULT_IN_TREE_CONFIGURATION
53a47a3f 102EXTRA_babeltrace2_DEPENDENCIES = $(EXTRA_babeltrace2_bin_DEPENDENCIES)
This page took 0.119557 seconds and 4 git commands to generate.