%define __enable_gcov 0
%endif
-%if "%{?_clang}" == "1" && "%{ARCHITECTURE}" == "armv7l"
+%if "%{?_clang}" == "1" && "%{ARCHITECTURE}" == "armv7l" && "%{?gcov}" != "1"
%define __use_clang 1
%else
%define __use_clang 0
Chromium tizen ppapi extension unit test utilities
%endif
+%if 0%{?__enable_gcov}
+%package -n webkit2-gcov
+Summary: Chromium gcov
+Group: Development/UnitTests
+Requires: %{name} = %{version}-%{release}
+%description -n webkit2-gcov
+Chromium gcov objects
+%endif
+
# The macros '%TZ_' are valid from tizen v3.0
%define _pkgid org.tizen.%{name}
%define _xmldir %TZ_SYS_RO_PACKAGES
%if %{__enable_network_camera}
"enable_network_camera=true" \
%endif
+%if 0%{?__enable_gcov}
+ "enable_gcov=true" \
+%endif
%if %{__enable_gamepad_latency_test}
"enable_gamepad_latency_test=true" \
%endif
install -m 0644 "%{OUTPUT_FOLDER}"/snapshot_blob.bin "%{buildroot}"%{CHROMIUM_LIB_DIR}/bin/
install -m 0644 "%{OUTPUT_FOLDER}"/content_shell.pak "%{buildroot}"%{CHROMIUM_LIB_DIR}/bin/
+%if 0%{?__enable_gcov}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
+
install -d "%{buildroot}"%{_bindir}
install -d "%{buildroot}"%{_libdir}
install -d "%{buildroot}"%{CHROMIUM_APP_DIR}/bin
install -m 0644 %{_libdir}/libscl-common.so "%{buildroot}"%{_libdir}
%endif
+%if 0%{?__enable_gcov}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%endif
+
%if %{__build_chrome} == 1
install -m 0755 "%{OUTPUT_FOLDER}"/chrome_tizen "%{buildroot}"%{CHROMIUM_LIB_DIR}/bin/chrome_tizen
sed 's#@binary@#%{CHROMIUM_LIB_DIR}/bin/chrome_tizen#' %{SOURCE1} > "%{buildroot}"%{_bindir}/chrome_tizen
%{CHROMIUM_TPK_DIR}/*
%endif
+%if 0%{?__enable_gcov}
+%files -n webkit2-gcov
+%{_datadir}/gcov/obj/*
+%endif
+
%files devel
%defattr(-,root,root,-)
%{_includedir}/chromium-ewk/*.h
--debug)
ARGS+=(--define "_debug_mode 1")
;;
+ --gcov)
+ LOCAL_BUILD=0
+ ARGS+=(--define "_local_build 0")
+ ARGS+=(--define "_clang 0")
+ ARGS+=(--define "_no_lto 0")
+ ARGS+=(--define "gcov 1")
+ ;;
--skip-ninja)
ARGS+=(--define "_skip_ninja 1")
;;