From 6ce3abf6ed74031a55df20664df9aff3b03b8e5f Mon Sep 17 00:00:00 2001
From: Emmanuel Baccelli <emmanuel.baccelli@inria.fr>
Date: Wed, 22 Mar 2017 16:19:49 +0100
Subject: [PATCH] pkg: add jerryscript package

---
 pkg/jerryscript/Makefile             | 13 ++++++++++++
 pkg/jerryscript/Makefile.include     |  1 +
 pkg/jerryscript/Makefile.jerryscript | 31 ++++++++++++++++++++++++++++
 3 files changed, 45 insertions(+)
 create mode 100644 pkg/jerryscript/Makefile
 create mode 100644 pkg/jerryscript/Makefile.include
 create mode 100644 pkg/jerryscript/Makefile.jerryscript

diff --git a/pkg/jerryscript/Makefile b/pkg/jerryscript/Makefile
new file mode 100644
index 0000000000..b43d427ce7
--- /dev/null
+++ b/pkg/jerryscript/Makefile
@@ -0,0 +1,13 @@
+PKG_NAME=jerryscript
+PKG_URL=https://github.com/jerryscript-project/jerryscript.git
+PKG_VERSION=b140158104064ef082ddb58052f8c7c7cee9675c
+PKG_LICENSE=Apache-2.0
+
+.PHONY: all
+
+all: git-download
+	@cp Makefile.jerryscript $(PKG_BUILDDIR)/Makefile
+	$(MAKE) -C $(PKG_BUILDDIR)
+	cp $(PKG_BUILDDIR)/riot/lib/libjerry-core.a ${BINDIR}/libjerrycore.a
+
+include $(RIOTBASE)/pkg/pkg.mk
diff --git a/pkg/jerryscript/Makefile.include b/pkg/jerryscript/Makefile.include
new file mode 100644
index 0000000000..557b55a3c8
--- /dev/null
+++ b/pkg/jerryscript/Makefile.include
@@ -0,0 +1 @@
+INCLUDES += -I$(PKGDIRBASE)/jerryscript/jerry-core/
diff --git a/pkg/jerryscript/Makefile.jerryscript b/pkg/jerryscript/Makefile.jerryscript
new file mode 100644
index 0000000000..43b47dbda7
--- /dev/null
+++ b/pkg/jerryscript/Makefile.jerryscript
@@ -0,0 +1,31 @@
+BUILD_DIR  ?= $(CURDIR)/riot
+
+JERRYHEAP  ?= 16
+
+ EXT_CFLAGS :=-D__TARGET_RIOT
+
+ EXT_CFLAGS += $(CFLAGS)
+
+.PHONY: libjerry riot-jerry flash clean
+
+# all: libjerry riot-jerry
+
+libjerry:
+	mkdir -p $(BUILD_DIR)
+	cmake -B$(BUILD_DIR) -H./ \
+	 -DENABLE_LTO=OFF \
+	 -DFEATURE_VALGRIND=OFF \
+	 -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain_external.cmake \
+	 -DJERRY_LIBC=OFF \
+	 -DJERRY_CMDLINE=OFF \
+	 -DENABLE_ALL_IN_ONE=OFF \
+	 -DEXTERNAL_CMAKE_SYSTEM_PROCESSOR="$(MCPU)" \
+	 -DEXTERNAL_CMAKE_C_COMPILER=$(CC) \
+	 -DEXTERNAL_CMAKE_C_COMPILER_ID=GNU \
+	 -DEXTERNAL_COMPILE_FLAGS="$(EXT_CFLAGS)" \
+	 -DMEM_HEAP_SIZE_KB=$(JERRYHEAP)
+
+	make -C $(BUILD_DIR) jerry-core
+	cp $(BUILD_DIR)/lib/libjerry-core.a $(BINDIR)/jerryscript.a
+
+include $(RIOTBASE)/Makefile.base
-- 
GitLab