blob: 8aed1e8458b703338ded09da73f07fd9bea5c7a9 [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 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050031
Brad Bishopd7bf8c12018-02-25 22:55:05 -050032# systemtap needs elfutils which is not fully buildable on some arches/libcs
Patrick Williamsc124f4f2015-09-15 14:41:29 -050033SYSTEMTAP = "systemtap"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050034SYSTEMTAP_libc-musl = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050035SYSTEMTAP_nios2 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080036SYSTEMTAP_riscv64 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050037
Brad Bishopd7bf8c12018-02-25 22:55:05 -050038# lttng-ust uses sched_getcpu() which is not there on for some platforms.
Patrick Williamsc124f4f2015-09-15 14:41:29 -050039LTTNGUST = "lttng-ust"
Brad Bishop19323692019-04-05 15:28:33 -040040LTTNGUST_arc = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050041
42LTTNGTOOLS = "lttng-tools"
Brad Bishop19323692019-04-05 15:28:33 -040043LTTNGTOOLS_arc = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050044
45LTTNGMODULES = "lttng-modules"
Brad Bishop19323692019-04-05 15:28:33 -040046LTTNGMODULES_arc = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050047
48BABELTRACE = "babeltrace"
Andrew Geissler82c905d2020-04-13 13:39:40 -050049BABELTRACE2 = "babeltrace2"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050050
Patrick Williamsc0f7c042017-02-23 20:41:17 -060051# valgrind does not work on the following configurations/architectures
Patrick Williamsc124f4f2015-09-15 14:41:29 -050052
53VALGRIND = "valgrind"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050054VALGRIND_libc-musl = ""
Brad Bishop6e60e8b2018-02-01 10:27:11 -050055VALGRIND_mipsarch = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050056VALGRIND_nios2 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080057VALGRIND_arc = ""
Patrick Williamsc0f7c042017-02-23 20:41:17 -060058VALGRIND_armv4 = ""
59VALGRIND_armv5 = ""
60VALGRIND_armv6 = ""
Brad Bishopd7bf8c12018-02-25 22:55:05 -050061VALGRIND_armeb = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050062VALGRIND_aarch64 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080063VALGRIND_riscv64 = ""
Andrew Geisslerd25ed322020-06-27 00:28:28 -050064VALGRIND_powerpc = "${@bb.utils.contains('TARGET_FPU', 'soft', '', 'valgrind', d)}"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050065VALGRIND_linux-gnux32 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080066VALGRIND_linux-gnun32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050067
Patrick Williamsc124f4f2015-09-15 14:41:29 -050068RDEPENDS_${PN} = "\
69 ${PROFILETOOLS} \
70 ${LTTNGUST} \
71 ${LTTNGTOOLS} \
72 ${LTTNGMODULES} \
73 ${BABELTRACE} \
Andrew Geissler82c905d2020-04-13 13:39:40 -050074 ${BABELTRACE2} \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050075 ${SYSTEMTAP} \
76 ${VALGRIND} \
77 "