1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# cryptopp 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunCRYPTOPP_VERSION = 8.6.0 8*4882a593SmuzhiyunCRYPTOPP_SOURCE = cryptopp$(subst .,,$(CRYPTOPP_VERSION)).zip 9*4882a593SmuzhiyunCRYPTOPP_SITE = https://cryptopp.com 10*4882a593SmuzhiyunCRYPTOPP_LICENSE = BSL-1.0, BSD-3-Clause (CRYPTOGAMS), Public domain (ChaCha SSE2 and AVX) 11*4882a593SmuzhiyunCRYPTOPP_LICENSE_FILES = License.txt 12*4882a593SmuzhiyunCRYPTOPP_CPE_ID_VENDOR = cryptopp 13*4882a593SmuzhiyunCRYPTOPP_CPE_ID_PRODUCT = crypto\+\+ 14*4882a593SmuzhiyunCRYPTOPP_INSTALL_STAGING = YES 15*4882a593Smuzhiyun 16*4882a593Smuzhiyundefine HOST_CRYPTOPP_EXTRACT_CMDS 17*4882a593Smuzhiyun $(UNZIP) $(HOST_CRYPTOPP_DL_DIR)/$(CRYPTOPP_SOURCE) -d $(@D) 18*4882a593Smuzhiyunendef 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunHOST_CRYPTOPP_CXXFLAGS = $(HOST_CFLAGS) -fPIC 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun# _mm256_broadcastsi128_si256 has been added only in gcc 4.9 23*4882a593Smuzhiyunifneq ($(BR2_HOST_GCC_AT_LEAST_4_9),y) 24*4882a593SmuzhiyunHOST_CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_AVX2 25*4882a593Smuzhiyunendif 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunHOST_CRYPTOPP_MAKE_OPTS = \ 28*4882a593Smuzhiyun $(HOST_CONFIGURE_OPTS) \ 29*4882a593Smuzhiyun CXXFLAGS="$(HOST_CRYPTOPP_CXXFLAGS)" 30*4882a593Smuzhiyun 31*4882a593Smuzhiyundefine HOST_CRYPTOPP_BUILD_CMDS 32*4882a593Smuzhiyun $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_CRYPTOPP_MAKE_OPTS) shared 33*4882a593Smuzhiyunendef 34*4882a593Smuzhiyun 35*4882a593Smuzhiyundefine HOST_CRYPTOPP_INSTALL_CMDS 36*4882a593Smuzhiyun $(HOST_MAKE_ENV) $(MAKE) -C $(@D) PREFIX=$(HOST_DIR) install-lib 37*4882a593Smuzhiyunendef 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun$(eval $(host-generic-package)) 40