2015-11-27 14:59:56 +01:00
|
|
|
isEmpty(GOOGLETEST_DIR):GOOGLETEST_DIR=$$(GOOGLETEST_DIR)
|
2015-07-22 16:56:17 +02:00
|
|
|
|
2016-02-22 14:31:55 +01:00
|
|
|
|
|
|
|
|
defineTest(setGoogleTestDirectories) {
|
|
|
|
|
DIRECTORY = $$1
|
|
|
|
|
GTEST_INCLUDE_DIR = $$DIRECTORY/googletest
|
|
|
|
|
GMOCK_INCLUDE_DIR = $$DIRECTORY/googlemock
|
2016-01-01 15:47:28 +02:00
|
|
|
GTEST_SRC_DIR = $$GTEST_INCLUDE_DIR
|
|
|
|
|
GMOCK_SRC_DIR = $$GMOCK_INCLUDE_DIR
|
2016-02-22 14:31:55 +01:00
|
|
|
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)
|
2015-06-11 22:26:53 +03:00
|
|
|
}
|
|
|
|
|
|
2015-10-28 16:56:04 +01:00
|
|
|
requires(exists($$GTEST_SRC_DIR):exists($$GMOCK_SRC_DIR))
|
2016-01-01 15:47:28 +02:00
|
|
|
!exists($$GTEST_SRC_DIR):message("No gmock is found! To enabe unit tests set GOOGLETEST_DIR")
|
2015-10-28 16:56:04 +01:00
|
|
|
|
2015-07-22 16:56:17 +02:00
|
|
|
DEFINES += \
|
|
|
|
|
GTEST_HAS_STD_INITIALIZER_LIST_ \
|
|
|
|
|
GTEST_LANG_CXX11
|
|
|
|
|
|
2015-06-11 22:26:53 +03:00
|
|
|
INCLUDEPATH *= \
|
2016-01-01 15:47:28 +02:00
|
|
|
$$GTEST_INCLUDE_DIR \
|
|
|
|
|
$$GTEST_INCLUDE_DIR/include \
|
2015-06-11 22:26:53 +03:00
|
|
|
$$GTEST_SRC_DIR \
|
2016-01-01 15:47:28 +02:00
|
|
|
$$GMOCK_INCLUDE_DIR \
|
|
|
|
|
$$GMOCK_INCLUDE_DIR/include \
|
|
|
|
|
$$GMOCK_SRC_DIR
|
2015-07-22 16:56:17 +02:00
|
|
|
|
|
|
|
|
SOURCES += \
|
2015-06-11 22:26:53 +03:00
|
|
|
$$GMOCK_SRC_DIR/src/gmock-all.cc \
|
|
|
|
|
$$GTEST_SRC_DIR/src/gtest-all.cc
|
2015-07-22 16:56:17 +02:00
|
|
|
|
|
|
|
|
HEADERS += \
|
|
|
|
|
$$PWD/gtest-qt-printing.h
|