blob: 17b1391a4765baadbf75779e6e84165a99d6083a [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001#
2# Copyright (C) 2008 OpenedHand Ltd.
3#
4
5SUMMARY = "Profiling tools"
Patrick Williamsc124f4f2015-09-15 14:41:29 -05006
7PR = "r3"
8
9PACKAGE_ARCH = "${MACHINE_ARCH}"
10
11inherit packagegroup
12
Andrew Geissler82c905d2020-04-13 13:39:40 -050013PROFILE_TOOLS_X = ""
Patrick Williamsc0f7c042017-02-23 20:41:17 -060014# sysprof doesn't support aarch64 and nios2
Patrick Williamsc124f4f2015-09-15 14:41:29 -050015PROFILE_TOOLS_X_aarch64 = ""
Patrick Williamsc0f7c042017-02-23 20:41:17 -060016PROFILE_TOOLS_X_nios2 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050017PROFILE_TOOLS_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-analyze', '', d)}"
18
19RRECOMMENDS_${PN} = "\
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050020 ${PERF} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050021 blktrace \
22 ${PROFILE_TOOLS_X} \
23 ${PROFILE_TOOLS_SYSTEMD} \
24 "
25
26PROFILETOOLS = "\
27 powertop \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050028 "
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050029PERF = "perf"
30PERF_libc-musl = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050031
Brad Bishopd7bf8c12018-02-25 22:55:05 -050032# systemtap needs elfutils which is not fully buildable on some arches/libcs
Patrick Williamsc124f4f2015-09-15 14:41:29 -050033SYSTEMTAP = "systemtap"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050034SYSTEMTAP_libc-musl = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050035SYSTEMTAP_nios2 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080036SYSTEMTAP_riscv64 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050037
Patrick Williamsc124f4f2015-09-15 14:41:29 -050038LTTNGTOOLS = "lttng-tools"
Brad Bishop19323692019-04-05 15:28:33 -040039LTTNGTOOLS_arc = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050040
Patrick Williamsc124f4f2015-09-15 14:41:29 -050041BABELTRACE = "babeltrace"
Andrew Geissler82c905d2020-04-13 13:39:40 -050042BABELTRACE2 = "babeltrace2"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050043
Patrick Williamsc0f7c042017-02-23 20:41:17 -060044# valgrind does not work on the following configurations/architectures
Patrick Williamsc124f4f2015-09-15 14:41:29 -050045
46VALGRIND = "valgrind"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050047VALGRIND_libc-musl = ""
Brad Bishop6e60e8b2018-02-01 10:27:11 -050048VALGRIND_mipsarch = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050049VALGRIND_nios2 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080050VALGRIND_arc = ""
Patrick Williamsc0f7c042017-02-23 20:41:17 -060051VALGRIND_armv4 = ""
52VALGRIND_armv5 = ""
53VALGRIND_armv6 = ""
Brad Bishopd7bf8c12018-02-25 22:55:05 -050054VALGRIND_armeb = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050055VALGRIND_aarch64 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080056VALGRIND_riscv64 = ""
Andrew Geisslerd25ed322020-06-27 00:28:28 -050057VALGRIND_powerpc = "${@bb.utils.contains('TARGET_FPU', 'soft', '', 'valgrind', d)}"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050058VALGRIND_linux-gnux32 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080059VALGRIND_linux-gnun32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050060
Patrick Williamsc124f4f2015-09-15 14:41:29 -050061RDEPENDS_${PN} = "\
62 ${PROFILETOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050063 ${LTTNGTOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050064 ${BABELTRACE} \
Andrew Geissler82c905d2020-04-13 13:39:40 -050065 ${BABELTRACE2} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050066 ${SYSTEMTAP} \
67 ${VALGRIND} \
68 "