xref: /aosp_15_r20/external/perfetto/debian/rules (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker#!/usr/bin/make -f
2*6dbdd20aSAndroid Build Coastguard Worker
3*6dbdd20aSAndroid Build Coastguard Workerexport DEB_BUILD_MAINT_OPTIONS = hardening=+all
4*6dbdd20aSAndroid Build Coastguard WorkerDPKG_EXPORT_BUILDFLAGS = 1
5*6dbdd20aSAndroid Build Coastguard Workerinclude /usr/share/dpkg/buildflags.mk
6*6dbdd20aSAndroid Build Coastguard Worker
7*6dbdd20aSAndroid Build Coastguard Worker%:
8*6dbdd20aSAndroid Build Coastguard Worker	dh $@
9*6dbdd20aSAndroid Build Coastguard Worker
10*6dbdd20aSAndroid Build Coastguard Workeroverride_dh_auto_configure: MAYBE_HOST_CPU=$(shell \
11*6dbdd20aSAndroid Build Coastguard Worker	if [ "${DEB_BUILD_GNU_CPU}" = "i686" ]; then \
12*6dbdd20aSAndroid Build Coastguard Worker	  echo "host_cpu=\\\"x86\\\"";\
13*6dbdd20aSAndroid Build Coastguard Worker	elif [ "${DEB_BUILD_GNU_CPU}" = "x86_64" ]; then \
14*6dbdd20aSAndroid Build Coastguard Worker	  echo "host_cpu=\\\"x64\\\"";\
15*6dbdd20aSAndroid Build Coastguard Worker	elif [ "${DEB_BUILD_GNU_CPU}" = "aarch64" ]; then \
16*6dbdd20aSAndroid Build Coastguard Worker	  echo "host_cpu=\\\"arm64\\\"";\
17*6dbdd20aSAndroid Build Coastguard Worker	elif [ "${DEB_BUILD_GNU_CPU}" = "arm64" ]; then \
18*6dbdd20aSAndroid Build Coastguard Worker	  echo "host_cpu=\\\"arm64\\\"";\
19*6dbdd20aSAndroid Build Coastguard Worker	elif [ "${DEB_BUILD_GNU_CPU:0:3}" == "arm" ]; then \
20*6dbdd20aSAndroid Build Coastguard Worker	  echo "host_cpu=\\\"arm\\\"";\
21*6dbdd20aSAndroid Build Coastguard Worker	fi\
22*6dbdd20aSAndroid Build Coastguard Worker)
23*6dbdd20aSAndroid Build Coastguard Workeroverride_dh_auto_configure:
24*6dbdd20aSAndroid Build Coastguard Worker	env
25*6dbdd20aSAndroid Build Coastguard Worker	uname -a
26*6dbdd20aSAndroid Build Coastguard Worker	gn gen out/release --args="is_debug=false use_custom_libcxx=false\
27*6dbdd20aSAndroid Build Coastguard Worker	  is_hermetic_clang=false is_system_compiler=true is_clang=false\
28*6dbdd20aSAndroid Build Coastguard Worker	  skip_buildtools_check=true enable_perfetto_integration_tests=false\
29*6dbdd20aSAndroid Build Coastguard Worker	  enable_perfetto_unittests=false perfetto_use_system_protobuf=true\
30*6dbdd20aSAndroid Build Coastguard Worker	  perfetto_use_system_zlib=true perfetto_enable_git_rev_version_header=false\
31*6dbdd20aSAndroid Build Coastguard Worker	  extra_cflags=\"${CFLAGS}\" extra_cxxflags=\"${CXXFLAGS}\"\
32*6dbdd20aSAndroid Build Coastguard Worker	  extra_ldflags=\"${LDFLAGS}\" cc=\"${CC}\" cxx=\"${CXX}\"\
33*6dbdd20aSAndroid Build Coastguard Worker	  ${MAYBE_HOST_CPU}"
34*6dbdd20aSAndroid Build Coastguard Worker
35*6dbdd20aSAndroid Build Coastguard Workeroverride_dh_auto_build:
36*6dbdd20aSAndroid Build Coastguard Worker	ninja -C out/release perfetto traced traced_probes
37*6dbdd20aSAndroid Build Coastguard Worker	pandoc docs/reference/perfetto-cli.md -s -t man --shift-heading-level-by=-1 >\
38*6dbdd20aSAndroid Build Coastguard Worker	 debian/perfetto.1
39*6dbdd20aSAndroid Build Coastguard Worker
40*6dbdd20aSAndroid Build Coastguard Workeroverride_dh_auto_clean:
41*6dbdd20aSAndroid Build Coastguard Worker	rm -rf out/release
42