From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Seiderer Date: Wed, 1 May 2019 23:03:22 +0200 Subject: [Buildroot] [PATCH v5 1/2] meson: add per package optional compiler/linker flags In-Reply-To: <20190423204555.737a11fe@gmx.net> References: <20190408204321.18620-1-ps.report@gmx.net> <20190413184917.3b3a44eb@windsurf> <20190423204555.737a11fe@gmx.net> Message-ID: <20190501230322.6f5c0312@gmx.net> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hello Thomas, On Tue, 23 Apr 2019 20:45:55 +0200, Peter Seiderer wrote: > Hello Thomas, > > On Sat, 13 Apr 2019 18:49:17 +0200, Thomas Petazzoni wrote: > > > Hello Peter, > > > > On Mon, 8 Apr 2019 22:43:20 +0200 > > Peter Seiderer wrote: > > > > > Add LIBFOO_MESON_CFLAGS, LIBFOO_MESON_LDFLAGS and LIBFOO_MESON_CXXFLAGS > > > variables to allow per package additional compiler/linker flags. > > > > > > Signed-off-by: Peter Seiderer > > > > I did a bit of research. Meson does accept -Dc_args and a bunch of > > other options on the command line, but they are ignored when a > > cross-file is used. http://mesonbuild.com/Builtin-options.html says it > > clearly: "c_args, cpp_args, c_link_args, and cpp_link_args only affect > > native builds, when cross compiling they will not be applied to > > binaries or libraries targeting the host system, only those being run > > on the build system." > > > > There is some on-going discussion upstream about this. See > > https://github.com/mesonbuild/meson/issues/4767. > > > > A cross_pkg_config_path option was merged: > > > > https://github.com/mesonbuild/meson/commit/91b2475e30d7659dad24eb35b47e4d098c716792 > > > > Aparently, they are talking about possibly adding cross_c_args. > > > > What do we do ? Wait until upstream solves the problem ? Use an > > intermediate solution like yours, and later one move to another one if > > upstream provides one ? > > Use the per package cross-compilation.conf with the enhanced flags setting > solution ;-), maybe it is the canonical solution because the compiler etc. > binaries and other settings for cross compile are already given via this > config file, why not all other settings (maybe unfamiliar for long term > autotools users, used to the 'easy' (1) way of quick overwrite some compile > flags/parameters)? > > > > > Could you at least raise the fact that the Buildroot project would also > > be interested in being able to pass addition cflags/cxxflags/ldflags on > > the command line, as well as passing the path of tools like > > libgcrypt-config ? (See my reply to J?rg Krause's patch on this topic, > > on which you are Cc'ed). > > O.k., will try to give some input on the upstream discussion... Finally done, see [1] Regards, Peter [1] https://github.com/mesonbuild/meson/issues/4767#issuecomment-488424402 > > Regards, > Peter > > (1) maybe newbies would call it magic > > > > > Best regards, > > > > Thomas > > _______________________________________________ > buildroot mailing list > buildroot at busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot