blob: 194dca76d05435ecca3c4a543c7dac179d006996 [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 = ""
Andrew Geisslerc3d88e42020-10-02 09:45:00 -050031PERF_libc-musl_arm = "perf"
Andrew Geissler4c19ea12020-10-27 13:52:24 -050032PERF_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 Williamsd8c66bc2016-06-20 12:57:21 -050036SYSTEMTAP_libc-musl = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050037SYSTEMTAP_nios2 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080038SYSTEMTAP_riscv64 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050039
Patrick Williamsc124f4f2015-09-15 14:41:29 -050040LTTNGTOOLS = "lttng-tools"
Brad Bishop19323692019-04-05 15:28:33 -040041LTTNGTOOLS_arc = ""
Andrew Geissler4c19ea12020-10-27 13:52:24 -050042LTTNGTOOLS_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 Williamsd8c66bc2016-06-20 12:57:21 -050050VALGRIND_libc-musl = ""
Brad Bishop6e60e8b2018-02-01 10:27:11 -050051VALGRIND_mipsarch = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050052VALGRIND_nios2 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080053VALGRIND_arc = ""
Patrick Williamsc0f7c042017-02-23 20:41:17 -060054VALGRIND_armv4 = ""
55VALGRIND_armv5 = ""
56VALGRIND_armv6 = ""
Brad Bishopd7bf8c12018-02-25 22:55:05 -050057VALGRIND_armeb = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050058VALGRIND_aarch64 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080059VALGRIND_riscv64 = ""
Andrew Geisslerc926e172021-05-07 16:11:35 -050060VALGRIND_riscv32 = ""
Andrew Geisslerd25ed322020-06-27 00:28:28 -050061VALGRIND_powerpc = "${@bb.utils.contains('TARGET_FPU', 'soft', '', 'valgrind', d)}"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050062VALGRIND_linux-gnux32 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080063VALGRIND_linux-gnun32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050064
Patrick Williamsc124f4f2015-09-15 14:41:29 -050065RDEPENDS_${PN} = "\
66 ${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 "