blob: 84eb46b9c21d0b4ece3de4c0f46b52bc2d688bdc [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 Williams213cb262021-08-07 19:21:33 -050015PROFILE_TOOLS_X:aarch64 = ""
16PROFILE_TOOLS_X:nios2 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050017PROFILE_TOOLS_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-analyze', '', d)}"
18
Patrick Williams213cb262021-08-07 19:21:33 -050019RRECOMMENDS:${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"
Patrick Williams213cb262021-08-07 19:21:33 -050030PERF:libc-musl = ""
31PERF:libc-musl:arm = "perf"
32PERF:riscv32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050033
Brad Bishopd7bf8c12018-02-25 22:55:05 -050034# systemtap needs elfutils which is not fully buildable on some arches/libcs
Patrick Williamsc124f4f2015-09-15 14:41:29 -050035SYSTEMTAP = "systemtap"
Patrick Williams213cb262021-08-07 19:21:33 -050036SYSTEMTAP:libc-musl = ""
37SYSTEMTAP:nios2 = ""
38SYSTEMTAP:riscv64 = ""
Patrick Williams93c203f2021-10-06 16:15:23 -050039SYSTEMTAP:riscv32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050040
Patrick Williamsc124f4f2015-09-15 14:41:29 -050041LTTNGTOOLS = "lttng-tools"
Patrick Williams213cb262021-08-07 19:21:33 -050042LTTNGTOOLS:arc = ""
43LTTNGTOOLS:riscv32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050044
Patrick Williamsc124f4f2015-09-15 14:41:29 -050045BABELTRACE = "babeltrace"
Andrew Geissler82c905d2020-04-13 13:39:40 -050046BABELTRACE2 = "babeltrace2"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050047
Patrick Williamsc0f7c042017-02-23 20:41:17 -060048# valgrind does not work on the following configurations/architectures
Patrick Williamsc124f4f2015-09-15 14:41:29 -050049
50VALGRIND = "valgrind"
Patrick Williams213cb262021-08-07 19:21:33 -050051VALGRIND:libc-musl = ""
52VALGRIND:mipsarch = ""
53VALGRIND:nios2 = ""
54VALGRIND:arc = ""
55VALGRIND:armv4 = ""
56VALGRIND:armv5 = ""
57VALGRIND:armv6 = ""
58VALGRIND:armeb = ""
59VALGRIND:aarch64 = ""
60VALGRIND:riscv64 = ""
61VALGRIND:riscv32 = ""
62VALGRIND:powerpc = "${@bb.utils.contains('TARGET_FPU', 'soft', '', 'valgrind', d)}"
63VALGRIND:linux-gnux32 = ""
64VALGRIND:linux-gnun32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050065
Patrick Williams213cb262021-08-07 19:21:33 -050066RDEPENDS:${PN} = "\
Patrick Williamsc124f4f2015-09-15 14:41:29 -050067 ${PROFILETOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050068 ${LTTNGTOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050069 ${BABELTRACE} \
Andrew Geissler82c905d2020-04-13 13:39:40 -050070 ${BABELTRACE2} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050071 ${SYSTEMTAP} \
72 ${VALGRIND} \
73 "