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