blob: 6330200d2f06bad3dad84d66d2810cf13d9108d3 [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 = ""
Patrick Williams93c203f2021-10-06 16:15:23 -050038SYSTEMTAP:riscv32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050039
Patrick Williamsc124f4f2015-09-15 14:41:29 -050040LTTNGTOOLS = "lttng-tools"
Patrick Williams213cb262021-08-07 19:21:33 -050041LTTNGTOOLS:arc = ""
42LTTNGTOOLS:riscv32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050043
Patrick Williamsc124f4f2015-09-15 14:41:29 -050044BABELTRACE = "babeltrace"
Andrew Geissler82c905d2020-04-13 13:39:40 -050045BABELTRACE2 = "babeltrace2"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050046
Patrick Williamsc0f7c042017-02-23 20:41:17 -060047# valgrind does not work on the following configurations/architectures
Patrick Williamsc124f4f2015-09-15 14:41:29 -050048
49VALGRIND = "valgrind"
Patrick Williams213cb262021-08-07 19:21:33 -050050VALGRIND:libc-musl = ""
51VALGRIND:mipsarch = ""
52VALGRIND:nios2 = ""
53VALGRIND:arc = ""
54VALGRIND:armv4 = ""
55VALGRIND:armv5 = ""
56VALGRIND:armv6 = ""
57VALGRIND:armeb = ""
58VALGRIND:aarch64 = ""
59VALGRIND:riscv64 = ""
60VALGRIND:riscv32 = ""
61VALGRIND:powerpc = "${@bb.utils.contains('TARGET_FPU', 'soft', '', 'valgrind', d)}"
62VALGRIND:linux-gnux32 = ""
63VALGRIND:linux-gnun32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050064
Patrick Williams213cb262021-08-07 19:21:33 -050065RDEPENDS:${PN} = "\
Patrick Williamsc124f4f2015-09-15 14:41:29 -050066 ${PROFILETOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050067 ${LTTNGTOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050068 ${BABELTRACE} \
Andrew Geissler82c905d2020-04-13 13:39:40 -050069 ${BABELTRACE2} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050070 ${SYSTEMTAP} \
71 ${VALGRIND} \
72 "