You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mxe/src/cryptopp.mk

38 lines
1.4 KiB

# This file is part of MXE.
# See index.html for further information.
PKG := cryptopp
$(PKG)_IGNORE :=
$(PKG)_VERSION := 5.6.3
$(PKG)_CHECKSUM := 9390670a14170dd0f48a6b6b06f74269ef4b056d4718a1a329f6f6069dc957c9
$(PKG)_SUBDIR :=
$(PKG)_VERSIONF := $(shell echo $($(PKG)_VERSION) | tr -d .)
$(PKG)_FILE := $(PKG)$($(PKG)_VERSIONF).zip
$(PKG)_URL := $(SOURCEFORGE_MIRROR)/cryptopp/$($(PKG)_FILE)
$(PKG)_URL_2 := https://www.cryptopp.com/$($(PKG)_FILE)
$(PKG)_DEPS := gcc
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://www.cryptopp.com/' | \
$(SED) -n 's,<TITLE>Crypto++ Library \([0-9]\.[0-9]\.[0-9]\).*,\1,p'
endef
define $(PKG)_BUILD
cp '$(1)'config.recommend '$(1)'config.h
$(MAKE) -C '$(1)' -j '$(JOBS)' -f GNUmakefile \
CC=$(TARGET)-gcc \
CXX=$(TARGET)-g++ \
RANLIB=$(TARGET)-ranlib \
AR=$(TARGET)-ar \
LD=$(TARGET)-ld \
CXXFLAGS='-DNDEBUG -O3 -mtune=native -pipe' \
$(if $(BUILD_STATIC),libcryptopp.a,cryptopp.dll)
$(INSTALL) -d '$(PREFIX)'/$(TARGET)/include/cryptopp
$(INSTALL) '$(1)'*.h '$(PREFIX)'/$(TARGET)/include/cryptopp
$(INSTALL) '$(1)'$(if $(BUILD_STATIC),libcryptopp.a,libcryptopp.dll.a) '$(PREFIX)'/$(TARGET)/lib
$(if $(BUILD_STATIC),,$(INSTALL) '$(1)'cryptopp.dll '$(PREFIX)'/$(TARGET)/bin)
$(TARGET)-g++ -w $(2).cpp -o '$(PREFIX)'/$(TARGET)/bin/test-cryptopp.exe -lcryptopp
endef