blob: 3fd423c592ea41486d3868c47a2096b1d6dc3d0f [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
13PROFILE_TOOLS_X = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'sysprof', '', d)}"
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"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050049
Patrick Williamsc0f7c042017-02-23 20:41:17 -060050# valgrind does not work on the following configurations/architectures
Patrick Williamsc124f4f2015-09-15 14:41:29 -050051
52VALGRIND = "valgrind"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050053VALGRIND_libc-musl = ""
Brad Bishop6e60e8b2018-02-01 10:27:11 -050054VALGRIND_mipsarch = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050055VALGRIND_nios2 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080056VALGRIND_arc = ""
Patrick Williamsc0f7c042017-02-23 20:41:17 -060057VALGRIND_armv4 = ""
58VALGRIND_armv5 = ""
59VALGRIND_armv6 = ""
Brad Bishopd7bf8c12018-02-25 22:55:05 -050060VALGRIND_armeb = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050061VALGRIND_aarch64 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080062VALGRIND_riscv64 = ""
Brad Bishop6e60e8b2018-02-01 10:27:11 -050063VALGRIND_linux-gnux32 = ""
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080064VALGRIND_linux-gnun32 = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050065
Patrick Williamsc124f4f2015-09-15 14:41:29 -050066RDEPENDS_${PN} = "\
67 ${PROFILETOOLS} \
68 ${LTTNGUST} \
69 ${LTTNGTOOLS} \
70 ${LTTNGMODULES} \
71 ${BABELTRACE} \
72 ${SYSTEMTAP} \
73 ${VALGRIND} \
74 "