michael@0: # This Source Code Form is subject to the terms of the Mozilla Public michael@0: # License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: # file, You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: michael@0: # Avoid recursive make to avoid having to add files to the gtest/ subdirectory michael@0: # (which is third-party code), and to make the build faster. michael@0: michael@0: include $(topsrcdir)/config/rules.mk michael@0: michael@0: # Bug 1028035: Linking xul-gtest.dll takes too long, so we disable GTest on michael@0: # Windows PGO builds. michael@0: ifeq (1_WINNT,$(MOZ_PGO)_$(OS_ARCH)) michael@0: SKIP_GTEST_DURING_MAKE_CHECK ?= 1 michael@0: endif michael@0: michael@0: ifeq (browser,$(MOZ_BUILD_APP)) michael@0: ifdef COMPILE_ENVIRONMENT michael@0: ifneq (1,$(SKIP_GTEST_DURING_MAKE_CHECK)) michael@0: check gtest:: michael@0: $(MAKE) -C $(DEPTH)/toolkit/library gtestxul michael@0: ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) michael@0: $(MAKE) -C $(DEPTH)/browser/app repackage michael@0: endif michael@0: $(PYTHON) $(topsrcdir)/testing/gtest/rungtests.py --xre-path=$(DIST)/bin --symbols-path=$(DIST)/crashreporter-symbols $(DIST)/bin/$(MOZ_APP_NAME)$(BIN_SUFFIX) michael@0: else michael@0: check gtest:: michael@0: echo GTest skipped during make check michael@0: endif michael@0: endif michael@0: endif