13aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman##===- utils/unittest/googletest/Makefile ------------------*- Makefile -*-===##
23aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman#
33aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman#                     The LLVM Compiler Infrastructure
43aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman#
53aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman# This file is distributed under the University of Illinois Open Source
63aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman# License. See LICENSE.TXT for details.
73aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman#
83aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman##===----------------------------------------------------------------------===##
93aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman
103aae44e19f4179819599dc154dfcee95e6879eb1Misha BrukmanLEVEL := ../../..
11848454aedee3009026433cdc6f7298edf40e45a1Daniel Dunbar
123aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukmaninclude $(LEVEL)/Makefile.config
1344460da59175c7f56d403f961ca5b25323a169a1Mike Stump
14bb53bbb7d4b1ac3da416d922101d4cbc280b145cDaniel DunbarLIBRARYNAME = gtest
153aae44e19f4179819599dc154dfcee95e6879eb1Misha BrukmanBUILD_ARCHIVE = 1
1643b5f9312d56be400af031f7487a99b75b7b0f97Chris LattnerREQUIRES_RTTI = 1
17f10e43ee7e3cb171e44c201e133fa153778d0da4Chandler Carruth
18f10e43ee7e3cb171e44c201e133fa153778d0da4Chandler Carruth# Note that these flags are duplicated when building individual tests in
19315b1bb7465d1f5a96a1136cfa37ab89cb9bc9c6Chandler Carruth# unittests/Makefile.unittest and ../UnitTestMain/Makefile; ensure that any
20315b1bb7465d1f5a96a1136cfa37ab89cb9bc9c6Chandler Carruth# changes are made to both.
21b0d3f25b77a240c83acc012b11f308be0945aa43Benjamin KramerCPP.Flags += -I$(LLVM_SRC_ROOT)/utils/unittest/googletest/include
22efbdf7f2320649512569143611f53177c27ba9f6Chandler CarruthCPP.Flags += -I$(LLVM_SRC_ROOT)/utils/unittest/googletest
23d907e49c861dbe10b1a7e5d002667557c68aaa07Mike StumpCPP.Flags += $(NO_MISSING_FIELD_INITIALIZERS) $(NO_VARIADIC_MACROS)
24f10e43ee7e3cb171e44c201e133fa153778d0da4Chandler CarruthCPP.Flags += -DGTEST_HAS_RTTI=0
258ef297e9451b678868fe08a249a5d1d101ee84bcBenjamin Kramer# libstdc++'s TR1 <tuple> header depends on RTTI and uses C++'0x features not
268ef297e9451b678868fe08a249a5d1d101ee84bcBenjamin Kramer# supported by Clang, so force googletest to use its own tuple implementation.
278ef297e9451b678868fe08a249a5d1d101ee84bcBenjamin KramerCPP.Flags += -DGTEST_USE_OWN_TR1_TUPLE
283aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukman
292e3f44eab2cd1ade5316f0a2eb5e57d87119d89cBenjamin Kramer# Disable pthreads if LLVM was configured without them.
302e3f44eab2cd1ade5316f0a2eb5e57d87119d89cBenjamin Kramerifneq ($(HAVE_PTHREAD), 1)
312e3f44eab2cd1ade5316f0a2eb5e57d87119d89cBenjamin Kramer  CPP.Flags += -DGTEST_HAS_PTHREAD=0
322e3f44eab2cd1ade5316f0a2eb5e57d87119d89cBenjamin Kramerendif
332e3f44eab2cd1ade5316f0a2eb5e57d87119d89cBenjamin Kramer
34e55db741523b51f3f754b6dd62c5e0f52bb83b98Anton Korobeynikovifeq ($(HOST_OS),MingW)
35e0a056b1fffba3133f1343034c359382954c182aJulien Lerouge  CPP.Flags += -DGTEST_OS_WINDOWS=1
36e0a056b1fffba3133f1343034c359382954c182aJulien Lerougeendif
37e0a056b1fffba3133f1343034c359382954c182aJulien Lerouge
38c89146587ac8a030b1c63a52bdecd8eedbc87b09Chris LattnerNO_INSTALL = 1
39c89146587ac8a030b1c63a52bdecd8eedbc87b09Chris Lattner
40efbdf7f2320649512569143611f53177c27ba9f6Chandler CarruthSOURCES = src/gtest-all.cc
41e40aecf037a60e2c30f29c322eb09bd7da0fe0a9Alexey Samsonov
423aae44e19f4179819599dc154dfcee95e6879eb1Misha Brukmaninclude $(LEVEL)/Makefile.common
43