[ARM] Use [SU]ABSDIFF nodes instead of intrinsics for VABD/VABA
[llvm-core.git] / unittests / Makefile.unittest
bloba39edc675698dab5136069fe90499e562962e8e7
1 ##===- unittests/Makefile.unittest -------------------------*- Makefile -*-===##
3 #                     The LLVM Compiler Infrastructure
5 # This file is distributed under the University of Illinois Open Source
6 # License. See LICENSE.TXT for details.
8 ##===----------------------------------------------------------------------===##
10 # This file is included by all of the unit test makefiles.
12 ##===----------------------------------------------------------------------===##
14 ifndef MAKEFILE_UNITTEST_NO_INCLUDE_COMMON
15 include $(LEVEL)/Makefile.common
16 endif
18 # Clean up out-of-tree stray unittests for Lit not to pick one up.
19 .PHONY: cleanup-local
20 cleanup-local:
21         -$(Verb) $(FIND) $(filter-out $(PARALLEL_DIRS), $(wildcard *)) -type f \
22           -path '*/$(BuildMode)/*Tests$(EXEEXT)' \
23           -exec rm -f '{}' \;
25 all:: cleanup-local
26 clean:: cleanup-local
28 # Set up variables for building a unit test.
29 ifdef TESTNAME
31 LLVMUnitTestExe = $(BuildMode)/$(TESTNAME)Tests$(EXEEXT)
33 # Note that these flags are duplicated when building GoogleTest itself in
34 # utils/unittest/googletest/Makefile; ensure that any changes are made to both.
35 CPP.Flags += -I$(LLVM_SRC_ROOT)/utils/unittest/googletest/include
36 CPP.Flags += $(NO_MISSING_FIELD_INITIALIZERS) $(NO_VARIADIC_MACROS)
37 CPP.Flags += -DGTEST_HAS_RTTI=0
38 # libstdc++'s TR1 <tuple> header depends on RTTI and uses C++'0x features not
39 # supported by Clang, so force googletest to use its own tuple implementation.
40 CPP.Flags += -DGTEST_USE_OWN_TR1_TUPLE
42 # Disable pthreads if LLVM was configured without them.
43 ifneq ($(HAVE_PTHREAD), 1)
44   CPP.Flags += -DGTEST_HAS_PTHREAD=0
45 endif
47 TESTLIBS = -lgtest -lgtest_main
49 ifeq ($(ENABLE_SHARED), 1)
50   ifneq (,$(RPATH))
51     # Add the absolute path to the dynamic library.  This is ok because
52     # we'll never install unittests.
53     LD.Flags += $(RPATH) -Wl,$(SharedLibDir)
54   endif
55 endif
57 $(LLVMUnitTestExe): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths)
58         $(Echo) Linking $(BuildMode) unit test $(TESTNAME) $(StripWarnMsg)
59         $(Verb) $(Link) -o $@ $(TOOLLINKOPTS) $(ObjectsO) $(ProjLibsOptions) \
60         $(TESTLIBS) $(LLVMLibsOptions) $(ExtraLibs) $(TOOLLINKOPTSB) $(LIBS)
61         $(Echo) ======= Finished Linking $(BuildMode) Unit test $(TESTNAME) \
62           $(StripWarnMsg)
64 all:: $(LLVMUnitTestExe)
66 unitcheck:: $(LLVMUnitTestExe)
67         $(LLVMUnitTestExe)
69 endif