blob: d437e28311bc92c3de2e98b9db8f39b17711f47c [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"
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 Williamsd8c66bc2016-06-20 12:57:21 -050035SYSTEMTAP_libc-musl = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050036SYSTEMTAP_nios2 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080037SYSTEMTAP_riscv64 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050038
Patrick Williamsc124f4f2015-09-15 14:41:29 -050039LTTNGTOOLS = "lttng-tools"
Brad Bishop19323692019-04-05 15:28:33 -040040LTTNGTOOLS_arc = ""
Andrew Geisslerc3d88e42020-10-02 09:45:00 -050041LTTNGTOOLS_riscv32_libc-musl = ""
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 Williamsd8c66bc2016-06-20 12:57:21 -050049VALGRIND_libc-musl = ""
Brad Bishop6e60e8b2018-02-01 10:27:11 -050050VALGRIND_mipsarch = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050051VALGRIND_nios2 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080052VALGRIND_arc = ""
Patrick Williamsc0f7c042017-02-23 20:41:17 -060053VALGRIND_armv4 = ""
54VALGRIND_armv5 = ""
55VALGRIND_armv6 = ""
Brad Bishopd7bf8c12018-02-25 22:55:05 -050056VALGRIND_armeb = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050057VALGRIND_aarch64 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080058VALGRIND_riscv64 = ""
Andrew Geisslerd25ed322020-06-27 00:28:28 -050059VALGRIND_powerpc = "${@bb.utils.contains('TARGET_FPU', 'soft', '', 'valgrind', d)}"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050060VALGRIND_linux-gnux32 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080061VALGRIND_linux-gnun32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050062
Patrick Williamsc124f4f2015-09-15 14:41:29 -050063RDEPENDS_${PN} = "\
64 ${PROFILETOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050065 ${LTTNGTOOLS} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050066 ${BABELTRACE} \
Andrew Geissler82c905d2020-04-13 13:39:40 -050067 ${BABELTRACE2} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050068 ${SYSTEMTAP} \
69 ${VALGRIND} \
70 "