From patchwork Sat Apr 16 01:23:44 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve deRosier X-Patchwork-Id: 611289 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ozlabs.org (Postfix) with ESMTP id 3qmxcr2r3vz9t5C for ; Sat, 16 Apr 2016 11:28:27 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=hsDg6i1Z; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id A0D40C0430; Sat, 16 Apr 2016 01:28:25 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id glulqqznobNz; Sat, 16 Apr 2016 01:28:23 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 9ACAAC041A; Sat, 16 Apr 2016 01:28:23 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id E891E1C116E for ; Sat, 16 Apr 2016 01:28:21 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id E42FC316E1 for ; Sat, 16 Apr 2016 01:28:21 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2vdtOWLEpsXY for ; Sat, 16 Apr 2016 01:28:20 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pa0-f46.google.com (mail-pa0-f46.google.com [209.85.220.46]) by silver.osuosl.org (Postfix) with ESMTPS id 40E7630F9E for ; Sat, 16 Apr 2016 01:28:20 +0000 (UTC) Received: by mail-pa0-f46.google.com with SMTP id er2so31671307pad.3 for ; Fri, 15 Apr 2016 18:28:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=DthtaUyC1nRB6EWS2VcrQPfuPxRYm6Dbm71IPq2K6Sg=; b=hsDg6i1ZjyP8pB27u60L/055C8krmf5QdXtCib4EsCRtKR5xn4IS0VigiOPpUY5lGj S2EYcBUlqmwDF8X6ABUqQ/svESZ67fFYB1VZ6lcgHuyB7UdIBlbHH5cNiOlmpoJLqXJa 9lIusHeORatuAYPKa0At4G/902wCf9UTRI0gnQTZfuJ03VUEH9ze+atFj0HPXsmblagS f/wx/S6AN7+yhTWLQtHvci92n308HsSjKYHd+2qpSqwIzInE9FTqvxngtzCPoIMzxshk bcGtoJXBnd77mgPNq5xq6IekFTUE0f8BUNFoxv9Ef4JgKFl4RxOCd7ccUxMZryT+0pE7 2z/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=DthtaUyC1nRB6EWS2VcrQPfuPxRYm6Dbm71IPq2K6Sg=; b=JbKqIJEr8re47c0x1xL2cYLQ7o26e+rWL9Q71I8jnV03IUTf3aI+BfnNWjY2fHtsEN 9hmC5W7YQ9x0kGLQKskkuNxLTnQmepEb7pNHN6lwJaKU3lXeRCZLK2DYhbiQKd+abAzV fmKScAjOohnSf0iSfXqOMaX1ShcnNnYvKIO3+rpAeFf1DVEghj8g60z7KGAe03Tdl9uW 8oIBMq3AnwyGtKjMPhYQAs53EfZB+bzPqbD8Gmz+Riae/gRYEKRLCsC0MCbv1CuCTPwP AtPpa9CBdnyAgnFK36+ciLfufC755zE5h8RE/3hJflT58uyE4yo5Z8K5o/uCFUD42wa2 UMsA== X-Gm-Message-State: AOPr4FV5A1fbyssczWT/S6ouGYYEEqEpnRPI/FZ7uQr8JKF2mgelcOM7Gg/mSo6no7nf8w== X-Received: by 10.67.14.6 with SMTP id fc6mr32814693pad.55.1460770099924; Fri, 15 Apr 2016 18:28:19 -0700 (PDT) Received: from elmer.corp.lairdtech.com (c-50-184-185-234.hsd1.ca.comcast.net. [50.184.185.234]) by smtp.gmail.com with ESMTPSA id h2sm67341396pfd.91.2016.04.15.18.28.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 15 Apr 2016 18:28:19 -0700 (PDT) From: Steve deRosier X-Google-Original-From: Steve deRosier To: buildroot@buildroot.org Date: Fri, 15 Apr 2016 18:23:44 -0700 Message-Id: <1460769824-19461-1-git-send-email-steve.derosier@lairdtech.com> X-Mailer: git-send-email 1.9.1 Cc: Thomas Petazzoni , Steve deRosier Subject: [Buildroot] [PATCH 1/1] flatcc: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" This adds flatcc as a new package, pulling v0.3.0 from github. flatcc has both a host tool - the compiler, and libraries for the target. Signed-off-by: Steve deRosier --- package/Config.in | 1 + package/flatcc/Config.in | 8 ++++++++ package/flatcc/flatcc.mk | 41 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 package/flatcc/Config.in create mode 100644 package/flatcc/flatcc.mk diff --git a/package/Config.in b/package/Config.in index bcfe13b..9e3d953 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1201,6 +1201,7 @@ menu "Other" source "package/ding-libs/Config.in" source "package/eigen/Config.in" source "package/elfutils/Config.in" + source "package/flatcc/Config.in" source "package/fftw/Config.in" source "package/flann/Config.in" source "package/gflags/Config.in" diff --git a/package/flatcc/Config.in b/package/flatcc/Config.in new file mode 100644 index 0000000..4f84f06 --- /dev/null +++ b/package/flatcc/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_FLATCC + bool "flatcc" + help + flatcc is C language implementation of Google Flatbuffers. It consists + of both a library for the target as well as a flatbuffer compiler tool + for the host. + + https://github.com/dvidelabs/flatcc diff --git a/package/flatcc/flatcc.mk b/package/flatcc/flatcc.mk new file mode 100644 index 0000000..28fb89b --- /dev/null +++ b/package/flatcc/flatcc.mk @@ -0,0 +1,41 @@ +################################################################################ +# +# FLATCC +# +################################################################################ +FLATCC_VERSION = v0.3.0 +FLATCC_SITE =$(call github,dvidelabs,flatcc,$(FLATCC_VERSION)) +FLATCC_LICENSE = Apache-2.0 +FLATCC_LICENSE_FILES = LICENSE +FLATCC_INSTALL_STAGING = YES +FLATCC_DEPENDENCIES += host-flatcc + +FLATCC_CONF_OPTS += -DFLATCC_TEST=OFF -DFLATCC_PORTABLE=ON +HOST_FLATCC_CONF_OPTS += -DFLATCC_TEST=OFF + +define HOST_FLATCC_INSTALL_CMDS + $(INSTALL) -D -m 0755 $(@D)/bin/flatcc $(HOST_DIR)/usr/bin/flatcc +endef + +ifeq ($(BR2_STATIC_LIBS),y) + FLATCC_INSTALL_TARGET = NO +define FLATCC_INSTALL_STAGING_CMDS + $(INSTALL) -D -m 0755 $(@D)/lib/libflatcc.a $(STAGING_DIR)/usr/lib/libflatcc.a + $(INSTALL) -D -m 0755 $(@D)/lib/libflatccrt.a $(STAGING_DIR)/usr/lib/libflatccrt.a + cp -r $(@D)/include/flatcc $(STAGING_DIR)/usr/include/. +endef +else +define FLATCC_INSTALL_STAGING_CMDS + $(INSTALL) -D -m 0755 $(@D)/lib/libflatcc.so $(STAGING_DIR)/usr/lib/libflatcc.so + $(INSTALL) -D -m 0755 $(@D)/lib/libflatccrt.so $(STAGING_DIR)/usr/lib/libflatccrt.so + cp -r $(@D)/include/flatcc $(STAGING_DIR)/usr/include/. +endef +endif + +define FLATCC_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/lib/libflatcc.so $(TARGET_DIR)/usr/lib/libflatcc.so + $(INSTALL) -D -m 0755 $(@D)/lib/libflatccrt.so $(TARGET_DIR)/usr/lib/libflatccrt.so +endef + +$(eval $(cmake-package)) +$(eval $(host-cmake-package))