forked from qt-creator/qt-creator
		
	There was still unneeded PrintTo functions and gtest includes. It is now possible to use MockFunction for callbacks. Change-Id: Ie5875c3697069a37b48c2f2022f1f8c21f1c794f Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| isEmpty(GOOGLETEST_DIR):GOOGLETEST_DIR=$$(GOOGLETEST_DIR)
 | |
| 
 | |
| 
 | |
| defineTest(setGoogleTestDirectories) {
 | |
|     DIRECTORY = $$1
 | |
|     GTEST_INCLUDE_DIR = $$DIRECTORY/googletest
 | |
|     GMOCK_INCLUDE_DIR = $$DIRECTORY/googlemock
 | |
|     GTEST_SRC_DIR = $$GTEST_INCLUDE_DIR
 | |
|     GMOCK_SRC_DIR = $$GMOCK_INCLUDE_DIR
 | |
|     export(GTEST_INCLUDE_DIR)
 | |
|     export(GMOCK_INCLUDE_DIR)
 | |
|     export(GTEST_SRC_DIR)
 | |
|     export(GMOCK_SRC_DIR)
 | |
| }
 | |
| 
 | |
| isEmpty(GOOGLETEST_DIR) {
 | |
|     exists($$PWD/../../../../googletest) {
 | |
|         setGoogleTestDirectories($$PWD/../../../../googletest)
 | |
|     } else: exists($$PWD/../../../../../googletest) {
 | |
|         setGoogleTestDirectories($$PWD/../../../../../googletest)
 | |
|     } else: linux {
 | |
|         GTEST_INCLUDE_DIR = /usr/include/gtest
 | |
|         GMOCK_INCLUDE_DIR = /usr/include/gmock
 | |
|         GTEST_SRC_DIR = /usr/src/gtest
 | |
|         GMOCK_SRC_DIR = /usr/src/gmock
 | |
|     }
 | |
| } else {
 | |
|     setGoogleTestDirectories($$GOOGLETEST_DIR)
 | |
| }
 | |
| 
 | |
| requires(exists($$GTEST_SRC_DIR):exists($$GMOCK_SRC_DIR))
 | |
| !exists($$GTEST_SRC_DIR):message("No gmock is found! To enable unit tests set GOOGLETEST_DIR")
 | |
| 
 | |
| DEFINES += \
 | |
|     GTEST_HAS_STD_INITIALIZER_LIST_ \
 | |
|     GTEST_LANG_CXX11 \
 | |
|     GTEST_HAS_STD_TUPLE_ \
 | |
|     GTEST_HAS_STD_TYPE_TRAITS_ \
 | |
|     GTEST_HAS_STD_FUNCTION_ \
 | |
|     GTEST_HAS_RTTI \
 | |
|     GTEST_HAS_STD_BEGIN_AND_END_ \
 | |
|     GTEST_HAS_STD_UNIQUE_PTR_ \
 | |
|     GTEST_HAS_EXCEPTIONS \
 | |
|     GTEST_HAS_STREAM_REDIRECTION \
 | |
|     GTEST_HAS_TYPED_TEST \
 | |
|     GTEST_HAS_TYPED_TEST_P \
 | |
|     GTEST_HAS_PARAM_TEST \
 | |
|     GTEST_HAS_DEATH_TEST
 | |
| 
 | |
| INCLUDEPATH *= \
 | |
|     $$GTEST_INCLUDE_DIR \
 | |
|     $$GTEST_INCLUDE_DIR/include \
 | |
|     $$GTEST_SRC_DIR \
 | |
|     $$GMOCK_INCLUDE_DIR \
 | |
|     $$GMOCK_INCLUDE_DIR/include \
 | |
|     $$GMOCK_SRC_DIR
 | |
| 
 | |
| SOURCES += \
 | |
|     $$GMOCK_SRC_DIR/src/gmock-all.cc \
 | |
|     $$GTEST_SRC_DIR/src/gtest-all.cc
 | |
| 
 | |
| HEADERS += \
 | |
|     $$PWD/gtest-qt-printing.h
 |