Commit 91a324c3 authored by Abhishek Singh's avatar Abhishek Singh Committed by Peter Korsgaard
Browse files

cxxtest: new package



[Peter: fix toolchain comment, use INSTALL instead of mkdir/cp]
Reviewed-by: default avatarMarcin Nowakowski <marcin.nowakowski@imgtec.com>
Reviewed-by: default avatarRahul Bedarkar <rahul.bedarkar@imgtec.com>
Reviewed-by: default avatarPiotr Nakraszewicz <piotr.nakraszewicz@imgtec.com>
Reviewed-by: default avatarJerzy Grzegorek <jerzy.grzegorek@trzebnica.net>
Signed-off-by: default avatarAbhishek Singh <Abhishek.Singh@imgtec.com>
Signed-off-by: default avatarPeter Korsgaard <peter@korsgaard.com>
parent af45a4f4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -122,6 +122,7 @@ menu "Development tools"
	source "package/cmake/Config.in"
	source "package/cppunit/Config.in"
	source "package/cvs/Config.in"
	source "package/cxxtest/Config.in"
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
	source "package/diffutils/Config.in"
	source "package/dos2unix/Config.in"
+10 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_CXXTEST
	bool "cxxtest"
	depends on BR2_INSTALL_LIBSTDCPP
	help
	  CxxTest is a unit testing framework for C++

	  http://cxxtest.com/

comment "cxxtest needs a toolchain w/ C++ support"
	depends on !BR2_INSTALL_LIBSTDCPP
+2 −0
Original line number Diff line number Diff line
# Locally computed:
sha256	1c154fef91c65dbf1cd4519af7ade70a61d85a923b6e0c0b007dc7f4895cf7d8	cxxtest-4.4.tar.gz
+30 −0
Original line number Diff line number Diff line
#######################################################################################
#
# cxxtest
#
#######################################################################################

CXXTEST_VERSION = 4.4
CXXTEST_SITE = https://github.com/CxxTest/cxxtest/releases/download/$(CXXTEST_VERSION)
CXXTEST_LICENSE = LGPLv3
CXXTEST_LICENSE_FILES = COPYING
CXXTEST_INSTALL_STAGING = YES
CXXTEST_INSTALL_TARGET = NO
CXXTEST_DEPENDENCIES = host-cxxtest
HOST_CXXTEST_SETUP_TYPE = setuptools
HOST_CXXTEST_SUBDIR = python

# Copy CxxTest header files to staging directory
define CXXTEST_INSTALL_STAGING_CMDS
	$(INSTALL) -m 755 -d $(STAGING_DIR)/usr/include/cxxtest
	$(INSTALL) -m 644 -t $(STAGING_DIR)/usr/include/cxxtest $(@D)/cxxtest/*
endef

# CxxTest uses python infrastructure as the build system. It consists of two parts:
# 1. cxxtestgen tool to process tests defined in header files to generate C++ source
# files. cxxtestgen is built as a host package, so that it can be used natively.
# 2. A set of header files which are installed in staging directory. This will be
# used in cross-compiling test harness to generate executable which will run on target.

$(eval $(generic-package))
$(eval $(host-python-package))