From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C5D9F459D7 for ; Fri, 20 Sep 2024 12:56:31 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9CFA5427C9; Fri, 20 Sep 2024 12:56:31 +0200 (CEST) Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) by mails.dpdk.org (Postfix) with ESMTP id E6CFC402AE for ; Fri, 20 Sep 2024 12:56:29 +0200 (CEST) Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-20543fdb7acso16354185ad.1 for ; Fri, 20 Sep 2024 03:56:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726829789; x=1727434589; darn=dpdk.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=pSjjWAm0Xm2VGIlxMBV9CQNKtILBQi0seglqE+xP0Ng=; b=Vs/9aDQx9bcz40ws82Kfp/CtuJhwGqrQTYJEJ1NEVxATRzIaBLEn1UKqMAqVKoJLCU 5UAM64sQEMr5iHCoxEV0WwIjxm2EtpvSbsUOpBqxvBHZBuPcvbgJkwa3TkVBXoD+KEdl zawGo6VyimkQlbMygBoK015XRNzkL7/1rHYUxtMIfpqKbmkMPwzM3s1M8AG25VzRYyi7 RSQY9tFnMoD0Kkd5UQZuUefegdvJbB371YZ3deRu1CQs+5S8w1TCMvahoqV405kaK0N4 rlOrrsai/EmDcOSRbWcwH4mCC8NlFwNBVCn4NPYwIYbGIuDXWDFeVmTg7Vk6cnsQUN6R byWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726829789; x=1727434589; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pSjjWAm0Xm2VGIlxMBV9CQNKtILBQi0seglqE+xP0Ng=; b=j8SosPYFF4lSEQGW9v0m0tNOFO0iHcQZPoT517LfqWdiDxUfGX7+9RjeR+klJ8i44l MCRqTdVlUjr4rs2HWf4LXMdWj4W4kFT1rHP+sKkue1Njw71/BCgoN9/t5RYTQG6wTCcX epSl4SR4UjJwTkZBoVi0duzA9v39ETOMv65CRtl4o/YIYPWUOhiF0MY74uHO1U5BV0kz mXaWw7HRTyhJa981DAG5Om33EdRDWn0+WuAlUZ4w4B08yTwTel8MTD/Ihkl2zYgp0kp9 HbfwytaaZf5ehCuWvXhxVpPWUzetVk7/bmwN7v76/Qx0aCbCeuUM0aOOgRRUGQZv6iqX LNkA== X-Gm-Message-State: AOJu0YwvmtSfz63PH1lPnCts4WXeN4dPl1MazYwkKGgSV+ckI4rwEulJ CICZUY+etPEb/lbsNve2h8+Iur7PghOjKJwyuKRsae1VyaE8G6E4 X-Google-Smtp-Source: AGHT+IG9vxL3vx+u3CHsZG+TXT6AKM37LWteM61N/P+obliY7M2q3fDWzS0RmPy5k3IjtE+nTW6gMQ== X-Received: by 2002:a17:902:da8e:b0:206:b399:2f2f with SMTP id d9443c01a7336-208d8441d07mr30513785ad.47.1726829788887; Fri, 20 Sep 2024 03:56:28 -0700 (PDT) Received: from localhost.localdomain ([106.51.30.253]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-20794767862sm93160045ad.307.2024.09.20.03.56.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Sep 2024 03:56:28 -0700 (PDT) From: Shreesh Adiga <16567adigashreesh@gmail.com> To: Long Li , Wei Hu Cc: stable@dpdk.org, thomas@monjalon.net Subject: [PATCH] net/mana: support rdma-core via pkg-config in meson Date: Fri, 20 Sep 2024 16:26:16 +0530 Message-ID: <20240920105616.1463827-1-16567adigashreesh@gmail.com> X-Mailer: git-send-email 2.44.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Currently building with custom rdma-core installed in /opt/rdma-core after setting PKG_CONFIG_PATH=/opt/rdma-core/lib64/pkgconfig/ results in the below meson logs: Run-time dependency libmana found: YES 1.0.54.0 Header "infiniband/manadv.h" has symbol "manadv_set_context_attr" : NO Thus to fix this, the libs is updated in meson.build and is passed to the cc.has_header_symbol call using dependencies. After this change, the libmana header files are getting included and net/mana is successfully enabled. Fixes: 517ed6e2d590 ("net/mana: add basic driver with build environment") Cc: longli@microsoft.com Cc: stable@dpdk.org Signed-off-by: Shreesh Adiga <16567adigashreesh@gmail.com> --- drivers/net/mana/meson.build | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/mana/meson.build b/drivers/net/mana/meson.build index 2d72eca5a8..3ddc230ab4 100644 --- a/drivers/net/mana/meson.build +++ b/drivers/net/mana/meson.build @@ -19,12 +19,14 @@ sources += files( ) libnames = ['ibverbs', 'mana'] +libs = [] foreach libname:libnames lib = dependency('lib' + libname, required:false) if not lib.found() lib = cc.find_library(libname, required:false) endif if lib.found() + libs += lib ext_deps += lib else build = false @@ -43,7 +45,7 @@ required_symbols = [ ] foreach arg:required_symbols - if not cc.has_header_symbol(arg[0], arg[1]) + if not cc.has_header_symbol(arg[0], arg[1], dependencies: libs, args: cflags) build = false reason = 'missing symbol "' + arg[1] + '" in "' + arg[0] + '"' subdir_done() -- 2.44.2