mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
Move all of the GoogleTest files back to the same locations they occupy
externally to simplify our integration of GoogleTest into LLVM. Also, build the single source file gtest-all.cc instead of the individual source files as we don't expect these to change and thus gain nothing from increased incrementality in compiles. This makes our standard build of googletest exactly like upstream's recommended build and the sanitizer's build. It also simplifies the steps of importing a new version should we ever want one. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194801 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8f15c68222
commit
efbdf7f232
@ -14,6 +14,7 @@
|
||||
# Where gtest's .h files can be found.
|
||||
include_directories(
|
||||
googletest/include
|
||||
googletest
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
@ -38,13 +39,7 @@ if(MSVC AND MSVC_VERSION EQUAL 1700)
|
||||
endif ()
|
||||
|
||||
add_llvm_library(gtest
|
||||
googletest/gtest.cc
|
||||
googletest/gtest-death-test.cc
|
||||
googletest/gtest-filepath.cc
|
||||
googletest/gtest-port.cc
|
||||
googletest/gtest-printers.cc
|
||||
googletest/gtest-test-part.cc
|
||||
googletest/gtest-typed-test.cc
|
||||
googletest/src/gtest-all.cc
|
||||
)
|
||||
|
||||
add_llvm_library(gtest_main
|
||||
|
@ -19,6 +19,7 @@ REQUIRES_RTTI = 1
|
||||
# unittests/Makefile.unittest and ../UnitTestMain/Makefile; ensure that any
|
||||
# changes are made to both.
|
||||
CPP.Flags += -I$(LLVM_SRC_ROOT)/utils/unittest/googletest/include
|
||||
CPP.Flags += -I$(LLVM_SRC_ROOT)/utils/unittest/googletest
|
||||
CPP.Flags += $(NO_MISSING_FIELD_INITIALIZERS) $(NO_VARIADIC_MACROS)
|
||||
CPP.Flags += -DGTEST_HAS_RTTI=0
|
||||
# libstdc++'s TR1 <tuple> header depends on RTTI and uses C++'0x features not
|
||||
@ -36,6 +37,6 @@ endif
|
||||
|
||||
NO_INSTALL = 1
|
||||
|
||||
SOURCES = $(filter-out gtest-all.cc, $(notdir $(wildcard $(PROJ_SRC_DIR)/*.cc)))
|
||||
SOURCES = src/gtest-all.cc
|
||||
|
||||
include $(LEVEL)/Makefile.common
|
||||
|
@ -10,23 +10,11 @@ Cleaned up as follows:
|
||||
$ rm -f aclocal* CMakeLists.txt configure* Makefile* CHANGES CONTRIBUTORS README
|
||||
$ rm -rf build-aux cmake codegear fused-src m4 make msvc samples scripts test xcode
|
||||
$ rm -f `find . -name \*\.pump`
|
||||
$ rm -f src/gtest_main.cc
|
||||
|
||||
# Move all the source files to the current directory
|
||||
$ mv src/* .
|
||||
$ rmdir src
|
||||
|
||||
# Move extra headers into the already-existing internal headers dir
|
||||
$ mv *.h include/gtest/internal/
|
||||
|
||||
# Update paths to the included files
|
||||
$ perl -pi -e 's|^#include "src/|#include "|' gtest-all.cc
|
||||
$ perl -pi -e 's|^#include "src/|#include "gtest/internal/|' *.cc
|
||||
|
||||
$ rm -f gtest_main.cc
|
||||
|
||||
# Put the license in the consistent place for LLVM.
|
||||
$ mv COPYING LICENSE.TXT
|
||||
|
||||
|
||||
Modified as follows:
|
||||
* To GTestStreamToHelper in include/gtest/internal/gtest-internal.h,
|
||||
added the ability to stream with raw_os_ostream.
|
||||
|
@ -39,10 +39,10 @@
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
// The following lines pull in the real gtest *.cc files.
|
||||
#include "gtest.cc"
|
||||
#include "gtest-death-test.cc"
|
||||
#include "gtest-filepath.cc"
|
||||
#include "gtest-port.cc"
|
||||
#include "gtest-printers.cc"
|
||||
#include "gtest-test-part.cc"
|
||||
#include "gtest-typed-test.cc"
|
||||
#include "src/gtest.cc"
|
||||
#include "src/gtest-death-test.cc"
|
||||
#include "src/gtest-filepath.cc"
|
||||
#include "src/gtest-port.cc"
|
||||
#include "src/gtest-printers.cc"
|
||||
#include "src/gtest-test-part.cc"
|
||||
#include "src/gtest-typed-test.cc"
|
@ -63,7 +63,7 @@
|
||||
// prevent a user from accidentally including gtest-internal-inl.h in
|
||||
// his code.
|
||||
#define GTEST_IMPLEMENTATION_ 1
|
||||
#include "gtest/internal/gtest-internal-inl.h"
|
||||
#include "src/gtest-internal-inl.h"
|
||||
#undef GTEST_IMPLEMENTATION_
|
||||
|
||||
namespace testing {
|
@ -62,7 +62,7 @@
|
||||
// prevent a user from accidentally including gtest-internal-inl.h in
|
||||
// his code.
|
||||
#define GTEST_IMPLEMENTATION_ 1
|
||||
#include "gtest/internal/gtest-internal-inl.h"
|
||||
#include "src/gtest-internal-inl.h"
|
||||
#undef GTEST_IMPLEMENTATION_
|
||||
|
||||
namespace testing {
|
@ -39,7 +39,7 @@
|
||||
// prevent a user from accidentally including gtest-internal-inl.h in
|
||||
// his code.
|
||||
#define GTEST_IMPLEMENTATION_ 1
|
||||
#include "gtest/internal/gtest-internal-inl.h"
|
||||
#include "src/gtest-internal-inl.h"
|
||||
#undef GTEST_IMPLEMENTATION_
|
||||
|
||||
namespace testing {
|
@ -129,7 +129,7 @@
|
||||
// prevent a user from accidentally including gtest-internal-inl.h in
|
||||
// his code.
|
||||
#define GTEST_IMPLEMENTATION_ 1
|
||||
#include "gtest/internal/gtest-internal-inl.h"
|
||||
#include "src/gtest-internal-inl.h"
|
||||
#undef GTEST_IMPLEMENTATION_
|
||||
|
||||
#if GTEST_OS_WINDOWS
|
Loading…
Reference in New Issue
Block a user