From patchwork Mon Jul 3 10:18:42 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Romain Naour X-Patchwork-Id: 783403 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]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3x1NQw0TWhz9s7F for ; Mon, 3 Jul 2017 20:19:20 +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="tICirtyu"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 625758654F; Mon, 3 Jul 2017 10:19:18 +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 C8Gmu_eRYqdI; Mon, 3 Jul 2017 10:19:17 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 75183864AD; Mon, 3 Jul 2017 10:19:15 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 58E381C0599 for ; Mon, 3 Jul 2017 10:19:00 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 4E92488796 for ; Mon, 3 Jul 2017 10:19:00 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iBLwSUH883MH for ; Mon, 3 Jul 2017 10:18:59 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by hemlock.osuosl.org (Postfix) with ESMTPS id 5AAB18878A for ; Mon, 3 Jul 2017 10:18:59 +0000 (UTC) Received: by mail-wm0-f67.google.com with SMTP id j85so19559911wmj.0 for ; Mon, 03 Jul 2017 03:18:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=5SmxNwTYei+Y4sQxnrfaUDQxqa1iQnb707agxPmFxKc=; b=tICirtyueiQpbIo7mf7LReKs9Ki6WysmrUltAH9Xzl+YHqeDNP3mDNzfwBGtq+7imn tRte5EzTPIf8kWz6Z8EgrW7M/8Nht48RQY0zt7bujW0OauASWoxQ+V7Yx40qlaAlP8/k /sSdc+FG/yHfPiACnE7dEXprOImZ4oDSBWQZDLKmccTYxRjib9c2x7J3CgNIgJgjPtsG NejxJco+hSqKSpW/40a5JbkniDisARtl7ULDpwaFJhFP8jXdN6gfqRYMJGuj04oGmKrJ 4Can0zl03h2x1M2jtwF6P5p98jkIBHbng9Wr5p/E41Q9Rjz0EhyYe6VzOZgB71dq3R4D ZroA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=5SmxNwTYei+Y4sQxnrfaUDQxqa1iQnb707agxPmFxKc=; b=IyDTYH8/FoIH2XvPqltrRomf+8l5MFL3Xpj2eWHf6rMgc29Hhdoo67ji2xt5FjGvZP eeqiWiZeezMp2Bjnwcor820qqzFNdKRbC3rqfg/euvWOCazjUeMMWn4jnOOTseriPDA2 kI0F9MCg2hw5TX5AHIdFqJwFvVvuMa0SlCmaYxNuLeeBsOfpC4AlUeSYyrFUgJt4MwYs c3YCKQTsOYCbjsBftd0FOlCwuppi46NtsLU+sjXTT78xAy30bWYJyTT2VL3Sl8mNVia5 kptU/m+ilHbDLCJcjQXFJmaNvyk39DgF2GJEOSvoua6S5wz5C6S7oeQkV7bdS1yjJW5U f9Dg== X-Gm-Message-State: AKS2vOyTMobHSwmQkVibP9UzQxdwdeyo1OEHRYZfe3Ncre0uXolsC4L2 tSWb260gaW8l2NY/ZB0= X-Received: by 10.28.169.207 with SMTP id s198mr22760385wme.8.1499077137465; Mon, 03 Jul 2017 03:18:57 -0700 (PDT) Received: from adeos.bzh.lan (2a01cb088610730038a959d3e6243673.ipv6.abo.wanadoo.fr. [2a01:cb08:8610:7300:38a9:59d3:e624:3673]) by smtp.gmail.com with ESMTPSA id v144sm15817474wmv.27.2017.07.03.03.18.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Jul 2017 03:18:57 -0700 (PDT) From: Romain Naour To: buildroot@buildroot.org Date: Mon, 3 Jul 2017 12:18:42 +0200 Message-Id: <20170703101846.1158-6-romain.naour@gmail.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170703101846.1158-1-romain.naour@gmail.com> References: <20170703101846.1158-1-romain.naour@gmail.com> Cc: Romain Naour Subject: [Buildroot] [RFC 5/9] package/clang: enable target variant 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" Signed-off-by: Romain Naour --- package/clang/clang.mk | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/package/clang/clang.mk b/package/clang/clang.mk index e70afa4..2a82165 100644 --- a/package/clang/clang.mk +++ b/package/clang/clang.mk @@ -12,7 +12,10 @@ CLANG_LICENSE_FILES = LICENSE.TXT HOST_CLANG_DEPENDENCIES = host-llvm host-libxml2 +CLANG_DEPENDENCIES = host-clang host-llvm host-libxml2 llvm + CLANG_SUPPORTS_IN_SOURCE_BUILD = NO +CLANG_INSTALL_STAGING = YES HOST_CLANG_CONF_OPTS += -DLLVM_INCLUDE_TESTS=OFF \ -DCLANG_INCLUDE_TESTS=OFF \ @@ -21,6 +24,20 @@ HOST_CLANG_CONF_OPTS += -DLLVM_INCLUDE_TESTS=OFF \ -DCLANG_VENDOR=$(TARGET_VENDOR) \ -DCLANG_VENDOR_UTI="http://bugs.buildroot.net/" +CLANG_CONF_ENV += LLVM_CONFIG=$(STAGING_DIR)/usr/bin/llvm-config + +# Needs build_tools to provide clangSema etc... +CLANG_CONF_OPTS += -DLLVM_INCLUDE_TESTS=OFF \ + -DCLANG_INCLUDE_TESTS=OFF \ + -DCLANG_BUILD_EXAMPLES=OFF \ + -DCLANG_BUILD_TOOLS=ON \ + -DCLANG_INCLUDE_TESTS=OFF \ + -DCLANG_TABLEGEN=$(HOST_DIR)/usr/bin/clang-tblgen \ + -DCLANG_VENDOR=$(TARGET_VENDOR) \ + -DCLANG_VENDOR_UTI="http://bugs.buildroot.net/" \ + -DLLVM_CONFIG=$(STAGING_DIR)/usr/bin/llvm-config \ + -DLLVM_TABLEGEN_EXE=$(HOST_DIR)/usr/bin/llvm-tblgen + # For some reason clang-tblgen is not installed in HOST_DIR. define HOST_CLANG_COPY_CLANG_TBLGEN_TO_HOST_DIR $(INSTALL) -D -m 0755 $(@D)/buildroot-build/bin/clang-tblgen \ @@ -33,4 +50,8 @@ HOST_CLANG_POST_INSTALL_HOOKS = HOST_CLANG_COPY_CLANG_TBLGEN_TO_HOST_DIR HOST_CLANG_CONF_ENV += \ LDFLAGS="$(HOST_LDFLAGS) -L${HOST_DIR}/usr/lib -Wl,-rpath,${HOST_DIR}/usr/lib" +CLANG_CONF_ENV += \ + LDFLAGS="$(LDFLAGS) -L${STAGING_DIR}/usr/lib -Wl,-rpath,${STAGING_DIR}/usr/lib" + +$(eval $(cmake-package)) $(eval $(host-cmake-package))