2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
#
|
2013-07-22 07:30:22 +02:00
|
|
|
# gtest
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
#
|
2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
|
package: remove non-conventional prefix/suffix from github-fetched packages
On Github, a large number of projects name their tag
<some-prefix>-0.3-<some-suffix> (i.e release-3.0, poco-0.1-release,
etc.). In fact majority of the cased adressed in this commit concerns
prefixes.
In most packages, we encode those prefix/suffix in the <pkg>_VERSION
variable.
The problem with this approach is that when used in conjunction with
release-monitoring.org, it doesn't work very well, because
release-monitoring.org has the concept of "version prefix/suffix" and
using that they drop the prefix/suffix to really get the version. For
example on https://release-monitoring.org/project/5418/ the latest
release of "poco" is "1.8.1", not "poco-1.8.1-release".
Therefore, a number of packages in Buildroot have a version that
doesn't match with release-monitoring.org.
Since really the version number of 1.8.1, is makes sense to update our
packages to drop these prefixes/suffixes.
This commit addreses the case of github-fetched packages with
non-conventional prefixes/suffixes.
Note that these changes modify the name of the files stored in DL_DIR,
which means that this will force a re-download of those package source
code for all users, and requires a change to their .hash file.
Signed-off-by: Victor Huesca <victor.huesca@bootlin.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
2019-06-12 08:42:08 +02:00
|
|
|
GTEST_VERSION = 1.8.0
|
|
|
|
GTEST_SITE = $(call github,google,googletest,release-$(GTEST_VERSION))
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
GTEST_INSTALL_STAGING = YES
|
|
|
|
GTEST_INSTALL_TARGET = NO
|
2017-03-30 15:43:38 +02:00
|
|
|
GTEST_LICENSE = BSD-3-Clause
|
2017-02-14 12:05:16 +01:00
|
|
|
GTEST_LICENSE_FILES = googletest/LICENSE
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_GTEST_GMOCK),y)
|
|
|
|
GTEST_DEPENDENCIES += host-gtest
|
|
|
|
endif
|
|
|
|
|
|
|
|
HOST_GTEST_LICENSE = Apache-2.0
|
|
|
|
HOST_GTEST_LICENSE_FILES = googlemock/scripts/generator/LICENSE
|
|
|
|
ifeq ($(BR2_PACKAGE_PYTHON3),y)
|
|
|
|
HOST_GTEST_PYTHON_VERSION = $(PYTHON3_VERSION_MAJOR)
|
|
|
|
HOST_GTEST_DEPENDENCIES += host-python3
|
|
|
|
else
|
|
|
|
HOST_GTEST_PYTHON_VERSION = $(PYTHON_VERSION_MAJOR)
|
|
|
|
HOST_GTEST_DEPENDENCIES += host-python
|
|
|
|
endif
|
|
|
|
|
|
|
|
HOST_GTEST_GMOCK_PYTHONPATH = \
|
2017-07-05 13:14:21 +02:00
|
|
|
$(HOST_DIR)/lib/python$(HOST_GTEST_PYTHON_VERSION)/site-packages
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
|
2014-01-24 16:24:24 +01:00
|
|
|
# While it is possible to build gtest as shared library, using this gtest shared
|
|
|
|
# library requires to set some special configure option in the project using
|
|
|
|
# gtest.
|
|
|
|
# So, force to build gtest as a static library.
|
|
|
|
#
|
|
|
|
# For further details, refer to the explaination given in the README file from
|
|
|
|
# the gtest sources.
|
2014-09-27 21:32:44 +02:00
|
|
|
GTEST_CONF_OPTS = -DBUILD_SHARED_LIBS=OFF
|
2014-01-24 16:24:24 +01:00
|
|
|
|
2017-04-19 13:51:52 +02:00
|
|
|
# Ensure that GTest is compiled with -fPIC to allow linking the static
|
|
|
|
# libraries with dynamically linked programs. This is not a requirement
|
|
|
|
# for most architectures but is mandatory for ARM.
|
|
|
|
ifeq ($(BR2_STATIC_LIBS),)
|
|
|
|
GTEST_CONF_OPTS += -DCMAKE_POSITION_INDEPENDENT_CODE=ON
|
|
|
|
endif
|
|
|
|
|
2017-02-14 12:05:16 +01:00
|
|
|
GTEST_CONF_OPTS += -DBUILD_GTEST=ON
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_GTEST_GMOCK),y)
|
|
|
|
GTEST_CONF_OPTS += -DBUILD_GMOCK=ON
|
|
|
|
else
|
|
|
|
GTEST_CONF_OPTS += -DBUILD_GMOCK=OFF
|
|
|
|
endif
|
|
|
|
|
|
|
|
define GTEST_INSTALL_MISSING_FILES
|
2016-06-24 22:56:19 +02:00
|
|
|
$(INSTALL) -D -m 0644 package/gtest/gtest.pc \
|
2016-06-23 09:09:35 +02:00
|
|
|
$(STAGING_DIR)/usr/lib/pkgconfig/gtest.pc
|
2015-04-25 11:22:42 +02:00
|
|
|
# Generate the gtest-config script manually, since the CMake
|
|
|
|
# build system is not doing it.
|
|
|
|
sed 's%@PACKAGE_TARNAME@%gtest%;\
|
|
|
|
s%@PACKAGE_VERSION@%$(GTEST_VERSION)%;\
|
|
|
|
s%@prefix@%$(STAGING_DIR)/usr%;\
|
|
|
|
s%@exec_prefix@%$(STAGING_DIR)/usr%;\
|
|
|
|
s%@libdir@%$(STAGING_DIR)/usr/lib%;\
|
|
|
|
s%@includedir@%$(STAGING_DIR)/usr/include%;\
|
|
|
|
s%@bindir@%$(STAGING_DIR)/usr/bin%;\
|
|
|
|
s%@PTHREAD_CFLAGS@%%;\
|
|
|
|
s%@PTHREAD_LIBS@%-lpthread%;' \
|
2017-02-14 12:05:16 +01:00
|
|
|
$(@D)/googletest/scripts/gtest-config.in \
|
2015-04-25 11:22:42 +02:00
|
|
|
> $(STAGING_DIR)/usr/bin/gtest-config
|
|
|
|
chmod +x $(STAGING_DIR)/usr/bin/gtest-config
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
endef
|
|
|
|
|
2017-02-14 12:05:16 +01:00
|
|
|
GTEST_POST_INSTALL_STAGING_HOOKS = GTEST_INSTALL_MISSING_FILES
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_GTEST_GMOCK),y)
|
|
|
|
define GTEST_GMOCK_INSTALL_MISSING_FILE
|
|
|
|
$(INSTALL) -D -m 0644 package/gtest/gmock.pc \
|
|
|
|
$(STAGING_DIR)/usr/lib/pkgconfig/gmock.pc
|
|
|
|
endef
|
|
|
|
|
|
|
|
GTEST_POST_INSTALL_STAGING_HOOKS += GTEST_GMOCK_INSTALL_MISSING_FILE
|
|
|
|
endif
|
|
|
|
|
|
|
|
define HOST_GTEST_INSTALL_CMDS
|
|
|
|
$(INSTALL) -D -m 0755 $(@D)/googlemock/scripts/generator/gmock_gen.py \
|
2017-07-05 13:14:19 +02:00
|
|
|
$(HOST_DIR)/bin/gmock_gen
|
2017-02-14 12:05:16 +01:00
|
|
|
cp -rp $(@D)/googlemock/scripts/generator/cpp \
|
|
|
|
$(HOST_GTEST_GMOCK_PYTHONPATH)
|
|
|
|
endef
|
|
|
|
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
$(eval $(cmake-package))
|
2017-02-14 12:05:16 +01:00
|
|
|
# The host package does not build anything, just installs gmock_gen stuff, so
|
|
|
|
# it does not need to be a host-cmake-package.
|
|
|
|
$(eval $(host-generic-package))
|