Mercurial > mxe-octave
diff src/rapidjson.mk @ 5537:15ad3e21dc17
Add build rule for RapidJSON.
* src/rapidjson.mk: New file.
* src/rapidjson-1-prettywriter.patch: Cherry-pick patches from upstream.
* dist-files.mk: Add new files to list.
* index.html: Add new package to list.
* src/default-octave.mk: Add dependency to rapidjson.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Thu, 17 Sep 2020 17:44:16 +0200 |
parents | |
children | d862fd40cc42 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/rapidjson.mk Thu Sep 17 17:44:16 2020 +0200 @@ -0,0 +1,29 @@ +# This file is part of MXE. +# See index.html for further information. + +PKG := rapidjson +$(PKG)_IGNORE := +$(PKG)_VERSION := 1.1.0 +$(PKG)_CHECKSUM := a3e0d043ad3c2d7638ffefa3beb30a77c71c869f +$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) +$(PKG)_FILE := $($(PKG)_SUBDIR).tar.gz +$(PKG)_URL := https://github.com/Tencent/$(PKG)/archive/v$($(PKG)_VERSION).tar.gz +$(PKG)_DEPS := + +define $(PKG)_UPDATE + $(WGET) -q -O- 'https://github.com/Tencent/$(PKG)/tags' | \ + $(SED) -n 's|.*releases/tag/v\([^"]*\).*|\1|p' | $(SORT) -V | \ + tail -1 +endef + +define $(PKG)_BUILD + mkdir '$(1).build' + cd '$(1).build' && \ + cmake -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ + -DRAPIDJSON_BUILD_DOC=No \ + -DRAPIDJSON_BUILD_EXAMPLES=No \ + -DRAPIDJSON_BUILD_TESTS=No \ + '$(1)' + $(MAKE) -C '$(1).build' -j '$(JOBS)' DESTDIR='$(3)' install +endef +