1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# cxxtest 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunCXXTEST_VERSION = 4.4 8*4882a593SmuzhiyunCXXTEST_SITE = https://github.com/CxxTest/cxxtest/releases/download/$(CXXTEST_VERSION) 9*4882a593SmuzhiyunCXXTEST_LICENSE = LGPL-3.0 10*4882a593SmuzhiyunCXXTEST_LICENSE_FILES = COPYING 11*4882a593SmuzhiyunCXXTEST_INSTALL_STAGING = YES 12*4882a593SmuzhiyunCXXTEST_INSTALL_TARGET = NO 13*4882a593SmuzhiyunCXXTEST_DEPENDENCIES = host-cxxtest 14*4882a593SmuzhiyunHOST_CXXTEST_SETUP_TYPE = setuptools 15*4882a593SmuzhiyunHOST_CXXTEST_SUBDIR = python 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun# Copy CxxTest header files to staging directory 18*4882a593Smuzhiyundefine CXXTEST_INSTALL_STAGING_CMDS 19*4882a593Smuzhiyun $(INSTALL) -m 755 -d $(STAGING_DIR)/usr/include/cxxtest 20*4882a593Smuzhiyun $(INSTALL) -m 644 -t $(STAGING_DIR)/usr/include/cxxtest $(@D)/cxxtest/* 21*4882a593Smuzhiyunendef 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun# CxxTest uses python infrastructure as the build system. It consists of two parts: 24*4882a593Smuzhiyun# 1. cxxtestgen tool to process tests defined in header files to generate C++ source 25*4882a593Smuzhiyun# files. cxxtestgen is built as a host package, so that it can be used natively. 26*4882a593Smuzhiyun# 2. A set of header files which are installed in staging directory. This will be 27*4882a593Smuzhiyun# used in cross-compiling test harness to generate executable which will run on target. 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun$(eval $(generic-package)) 30*4882a593Smuzhiyun$(eval $(host-python-package)) 31