562acf015e54313a351408abcb0a6985a4d8a4a6
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / gtest / gtest.mk
1 ################################################################################
2 #
3 # gtest
4 #
5 ################################################################################
6
7 GTEST_VERSION = 1.7.0
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
14
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
17 # gtest.
18 # So, force to build gtest as a static library.
19 #
20 # For further details, refer to the explaination given in the README file from
21 # the gtest sources.
22 GTEST_CONF_OPTS = -DBUILD_SHARED_LIBS=OFF
23
24 define GTEST_EXTRACT_CMDS
25         $(UNZIP) $(DL_DIR)/$(GTEST_SOURCE) -d $(BUILD_DIR)
26 endef
27
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
47 endef
48
49 $(eval $(cmake-package))