1 ################################################################################
5 ################################################################################
8 GTEST_SOURCE = gtest-$(GTEST_VERSION).zip
9 GTEST_SITE = http://googletest.googlecode.com/files
10 GTEST_INSTALL_STAGING = YES
11 GTEST_INSTALL_TARGET = NO
12 GTEST_LICENSE = BSD-3c
13 GTEST_LICENSE_FILES = LICENSE
15 # While it is possible to build gtest as shared library, using this gtest shared
16 # library requires to set some special configure option in the project using
18 # So, force to build gtest as a static library.
20 # For further details, refer to the explaination given in the README file from
22 GTEST_CONF_OPTS = -DBUILD_SHARED_LIBS=OFF
24 define GTEST_EXTRACT_CMDS
25 $(UNZIP) $(DL_DIR)/$(GTEST_SOURCE) -d $(BUILD_DIR)
28 define GTEST_INSTALL_STAGING_CMDS
29 $(INSTALL) -D -m 0755 $(@D)/libgtest.a $(STAGING_DIR)/usr/lib/libgtest.a
30 $(INSTALL) -D -m 0755 $(@D)/libgtest_main.a $(STAGING_DIR)/usr/lib/libgtest_main.a
31 $(INSTALL) -d -m 0755 $(STAGING_DIR)/usr/include/gtest/
32 cp -rp $(@D)/include/gtest/* $(STAGING_DIR)/usr/include/gtest/
33 # Generate the gtest-config script manually, since the CMake
34 # build system is not doing it.
35 sed 's%@PACKAGE_TARNAME@%gtest%;\
36 s%@PACKAGE_VERSION@%$(GTEST_VERSION)%;\
37 s%@prefix@%$(STAGING_DIR)/usr%;\
38 s%@exec_prefix@%$(STAGING_DIR)/usr%;\
39 s%@libdir@%$(STAGING_DIR)/usr/lib%;\
40 s%@includedir@%$(STAGING_DIR)/usr/include%;\
41 s%@bindir@%$(STAGING_DIR)/usr/bin%;\
42 s%@PTHREAD_CFLAGS@%%;\
43 s%@PTHREAD_LIBS@%-lpthread%;' \
44 $(@D)/scripts/gtest-config.in \
45 > $(STAGING_DIR)/usr/bin/gtest-config
46 chmod +x $(STAGING_DIR)/usr/bin/gtest-config
49 $(eval $(cmake-package))