Introduce clean-ups in llvm/unittests/Makefile.unittest, to sweep stray *Tests.

Stray *Tests might stay after reverting.

FIXME: Could we apply this feature to clang/unittests?
FIXME: Implement this feature to CMake.
llvm-svn: 197661
This commit is contained in:
NAKAMURA Takumi 2013-12-19 07:09:28 +00:00
parent e64331a159
commit c43d8c9237
2 changed files with 15 additions and 4 deletions

View File

@ -12,7 +12,8 @@ LEVEL = ..
PARALLEL_DIRS = ADT Analysis Bitcode CodeGen DebugInfo \
ExecutionEngine IR MC Object Option Support Transforms
include $(LEVEL)/Makefile.common
include $(LEVEL)/Makefile.config
include $(LLVM_SRC_ROOT)/unittests/Makefile.unittest
clean::
$(Verb) $(RM) -f *Tests

View File

@ -11,13 +11,23 @@
#
##===----------------------------------------------------------------------===##
# Set up variables for building a unit test.
ifdef TESTNAME
ifndef MAKEFILE_UNITTEST_NO_INCLUDE_COMMON
include $(LEVEL)/Makefile.common
endif
# Clean up out-of-tree stray unittests for Lit not to pick one up.
.PHONY: cleanup-local
cleanup-local:
$(Verb) $(FIND) $(filter-out $(PARALLEL_DIRS), $(wildcard *)) -type f \
-path '*/$(BuildMode)/*Tests$(EXEEXT)' \
-exec rm -f '{}' \;
all:: cleanup-local
clean:: cleanup-local
# Set up variables for building a unit test.
ifdef TESTNAME
LLVMUnitTestExe = $(BuildMode)/$(TESTNAME)Tests$(EXEEXT)
# Note that these flags are duplicated when building GoogleTest itself in