blob: 62c22a35ab842122a8e93f56353d6bdc11bff9d8 [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
Patrick Williamsc124f4f2015-09-15 14:41:29 -05007
8PACKAGE_ARCH = "${MACHINE_ARCH}"
9
10inherit packagegroup
11
Andrew Geissler82c905d2020-04-13 13:39:40 -050012PROFILE_TOOLS_X = ""
Patrick Williamsc0f7c042017-02-23 20:41:17 -060013# sysprof doesn't support aarch64 and nios2
Patrick Williams213cb262021-08-07 19:21:33 -050014PROFILE_TOOLS_X:aarch64 = ""
15PROFILE_TOOLS_X:nios2 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050016PROFILE_TOOLS_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-analyze', '', d)}"
17
Patrick Williams213cb262021-08-07 19:21:33 -050018RRECOMMENDS:${PN} = "\
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050019 ${PERF} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050020 blktrace \
21 ${PROFILE_TOOLS_X} \
22 ${PROFILE_TOOLS_SYSTEMD} \
23 "
24
25PROFILETOOLS = "\
26 powertop \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050027 "
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050028PERF = "perf"
Patrick Williams213cb262021-08-07 19:21:33 -050029PERF:libc-musl = ""
30PERF:libc-musl:arm = "perf"
31PERF:riscv32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050032
Brad Bishopd7bf8c12018-02-25 22:55:05 -050033# systemtap needs elfutils which is not fully buildable on some arches/libcs
Patrick Williamsc124f4f2015-09-15 14:41:29 -050034SYSTEMTAP = "systemtap"
Patrick Williams213cb262021-08-07 19:21:33 -050035SYSTEMTAP:libc-musl = ""
36SYSTEMTAP:nios2 = ""
Patrick Williams93c203f2021-10-06 16:15:23 -050037SYSTEMTAP:riscv32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050038
Patrick Williamsc124f4f2015-09-15 14:41:29 -050039LTTNGTOOLS = "lttng-tools"
Patrick Williams213cb262021-08-07 19:21:33 -050040LTTNGTOOLS:arc = ""
41LTTNGTOOLS:riscv32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050042
Patrick Williamsc124f4f2015-09-15 14:41:29 -050043BABELTRACE = "babeltrace"
Andrew Geissler82c905d2020-04-13 13:39:40 -050044BABELTRACE2 = "babeltrace2"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050045
Patrick Williamsc0f7c042017-02-23 20:41:17 -060046# valgrind does not work on the following configurations/architectures
Patrick Williamsc124f4f2015-09-15 14:41:29 -050047
48VALGRIND = "valgrind"
Patrick Williams213cb262021-08-07 19:21:33 -050049VALGRIND:libc-musl = ""
50VALGRIND:mipsarch = ""
51VALGRIND:nios2 = ""
52VALGRIND:arc = ""
53VALGRIND:armv4 = ""
54VALGRIND:armv5 = ""
55VALGRIND:armv6 = ""
56VALGRIND:armeb = ""
57VALGRIND:aarch64 = ""
58VALGRIND:riscv64 = ""
59VALGRIND:riscv32 = ""
60VALGRIND:powerpc = "${@bb.utils.contains('TARGET_FPU', 'soft', '', 'valgrind', d)}"
61VALGRIND:linux-gnux32 = ""
62VALGRIND:linux-gnun32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050063
Patrick Williams213cb262021-08-07 19:21:33 -050064RDEPENDS:${PN} = "\
Patrick Williamsc124f4f2015-09-15 14:41:29 -050065 ${PROFILETOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050066 ${LTTNGTOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050067 ${BABELTRACE} \
Andrew Geissler82c905d2020-04-13 13:39:40 -050068 ${BABELTRACE2} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050069 ${SYSTEMTAP} \
70 ${VALGRIND} \
71 "