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