Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: "Alex Bennée" <alex.bennee@linaro.org>
To: Julien Olivain <ju.o@free.fr>
Cc: buildroot@buildroot.org
Subject: Re: [Buildroot] [PATCH v4 4/6] package/vulkan-tools: suppress isystem being passed
Date: Tue, 03 Jun 2025 14:39:04 +0100	[thread overview]
Message-ID: <87ldq92bd3.fsf@draig.linaro.org> (raw)
In-Reply-To: <abe28079a139d6be300c34593614aa66@free.fr> (Julien Olivain's message of "Sat, 31 May 2025 23:28:22 +0200")

Julien Olivain <ju.o@free.fr> writes:

> Hi Alex,
>
> Thanks for the patch!
>
> If the vulkan-tools package is known to be broken from its bump to
> 1.4.307 from the previous patch, this patch should preferably be
> squashed with the bump. We are trying to keep each commit functional
> to make git bisect easier.
>
> Could you squash this patch with the previous one, please?

After bumping the versions the build seems to work without the patch so
I can drop it now.

>
> On 03/03/2025 17:15, Alex Bennée wrote:
>> This applies NO_SYSTEM_FROM_IMPORTED 1 to the vulkaninfo build to
>> prevent -isystem being passed, breaking the build with:
>>   ... aarch64-buildroot-linux-gnu/include/c++/14.2.0/cstdlib:79:15:
>> fatal error: stdlib.h: No such file or directory
>>      79 | #include_next <stdlib.h>
>>         |               ^~~~~~~~~~
>>   compilation terminated.
>> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
>> ---
>>  ...aninfo-suppress-isystem-being-passed.patch | 57 +++++++++++++++++++
>>  1 file changed, 57 insertions(+)
>>  create mode 100644
>> package/vulkan-tools/0001-vulkaninfo-suppress-isystem-being-passed.patch
>> diff --git
>> a/package/vulkan-tools/0001-vulkaninfo-suppress-isystem-being-passed.patch
>> b/package/vulkan-tools/0001-vulkaninfo-suppress-isystem-being-passed.patch
>> new file mode 100644
>> index 0000000000..26f8c4a55f
>> --- /dev/null
>> +++
>> b/package/vulkan-tools/0001-vulkaninfo-suppress-isystem-being-passed.patch
>> @@ -0,0 +1,57 @@
>> +From 932a9902f923aa0b6423ceee8fb0289665a1d157 Mon Sep 17 00:00:00 2001
>> +From: =?UTF-8?q?Alex=20Benn=C3=A9e?= <alex.bennee@linaro.org>
>> +Date: Fri, 14 Feb 2025 10:44:58 +0000
>> +Subject: [PATCH] vulkaninfo: suppress -isystem being passed
>> +MIME-Version: 1.0
>> +Content-Type: text/plain; charset=UTF-8
>> +Content-Transfer-Encoding: 8bit
>> +
>> +During the process of updating vulkan-tools in buildroot I ran into
>> +the following build failure:
>> +
>> +  [ 50%] Building CXX object
>> vulkaninfo/CMakeFiles/vulkaninfo.dir/vulkaninfo.cpp.o
>> +  In file included from
>> /home/alex/lsrc/tests/buildroot.git/builds/arm64/host/aarch64-buildroot-linux-gnu/include/c++/14.2.0/bits/stl_algo.h:71,
>> +                   from
>> /home/alex/lsrc/tests/buildroot.git/builds/arm64/host/aarch64-buildroot-linux-gnu/include/c++/14.2.0/algorithm:61,
>> +                   from
>> /home/alex/lsrc/tests/buildroot.git/builds/arm64/build/vulkan-tools-1.4.307/vulkaninfo/./vulkaninfo.h:31,
>> +                   from
>> /home/alex/lsrc/tests/buildroot.git/builds/arm64/build/vulkan-tools-1.4.307/vulkaninfo/generated/vulkaninfo.hpp:28,
>> +                   from
>> /home/alex/lsrc/tests/buildroot.git/builds/arm64/build/vulkan-tools-1.4.307/vulkaninfo/vulkaninfo.cpp:34:
>> +
>> /home/alex/lsrc/tests/buildroot.git/builds/arm64/host/aarch64-buildroot-linux-gnu/include/c++/14.2.0/cstdlib:79:15:
>> fatal error: stdlib.h: No such file or directory
>> +     79 | #include_next <stdlib.h>
>> +        |               ^~~~~~~~~~
>> +  compilation terminated.
>> +  make[2]: *** [vulkaninfo/CMakeFiles/vulkaninfo.dir/build.make:76:
>> vulkaninfo/CMakeFiles/vulkaninfo.dir/vulkaninfo.cpp.o] Error 1
>> +  make[1]: *** [CMakeFiles/Makefile2:116:
>> vulkaninfo/CMakeFiles/vulkaninfo.dir/all] Error 2
>> +  make: *** [Makefile:136: all] Error 2
>> +
>> +The underlying reason was -isystem being passed to the build which I
>> +think resets the include path for system includes. This might be a bug
>> +in cmake but from looking at the CMake source I found some examples
>> +that set: NO_SYSTEM_FROM_IMPORTED 1 as a target property which seems
>> +to do the job.
>> +
>> +This doesn't seem to affect the normal non-cross build although I
>> +wouldn't expect you need to pass -isystem anyway.
>> +
>> +Upstream: https://github.com/KhronosGroup/Vulkan-Tools/pull/1077
>> +Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
>> +---
>> + vulkaninfo/CMakeLists.txt | 3 ++-
>> + 1 file changed, 2 insertions(+), 1 deletion(-)
>> +
>> +diff --git a/vulkaninfo/CMakeLists.txt b/vulkaninfo/CMakeLists.txt
>> +index 7e51bb2d..d4f7e1fa 100644
>> +--- a/vulkaninfo/CMakeLists.txt
>> ++++ b/vulkaninfo/CMakeLists.txt
>> +@@ -22,7 +22,8 @@ set(VULKANINFO_NAME vulkaninfo)
>> + set(GENERATED generated)
>> +
>> + add_executable(vulkaninfo)
>> +-set_target_properties(vulkaninfo PROPERTIES OUTPUT_NAME
>> ${VULKANINFO_NAME})
>> ++set_target_properties(vulkaninfo PROPERTIES OUTPUT_NAME
>> ${VULKANINFO_NAME}
>> ++
>> NO_SYSTEM_FROM_IMPORTED 1)
>> +
>> + target_sources(vulkaninfo PRIVATE vulkaninfo.cpp)
>> +
>> +--
>> +2.39.5
>> +
>> --
>> 2.39.5
>> _______________________________________________
>> buildroot mailing list
>> buildroot@buildroot.org
>> https://lists.buildroot.org/mailman/listinfo/buildroot
>
> Best regards,
>
> Julien.

-- 
Alex Bennée
Virtualisation Tech Lead @ Linaro
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

  reply	other threads:[~2025-06-03 13:39 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-03 16:15 [Buildroot] [PATCH v4 0/6] Add vkmark graphics benchmarking tool Alex Bennée
2025-03-03 16:15 ` [Buildroot] [PATCH v4 1/6] testing: drop unneeded vga/vnc stanzas from QEMU invocation Alex Bennée
2025-05-31 22:40   ` Julien Olivain
2025-06-12 20:04   ` Arnout Vandecappelle via buildroot
2025-03-03 16:15 ` [Buildroot] [PATCH v4 2/6] package/vulkan-sdk: new package Alex Bennée
2025-03-03 16:15 ` [Buildroot] [PATCH v4 3/6] package/vulkan-[headers|loader|tools]: bump to 1.4.307 release Alex Bennée
2025-03-03 16:15 ` [Buildroot] [PATCH v4 4/6] package/vulkan-tools: suppress isystem being passed Alex Bennée
2025-05-31 21:28   ` Julien Olivain
2025-06-03 13:39     ` Alex Bennée [this message]
2025-03-03 16:15 ` [Buildroot] [PATCH v4 5/6] package/vkmark: add vkmark benchmarking tool Alex Bennée
2025-05-28 14:00   ` Heiko Thiery
2025-05-29 13:27     ` Heiko Thiery
2025-05-31 21:14     ` Julien Olivain
2025-06-02  8:19       ` Heiko Thiery
2025-05-31 21:31   ` Julien Olivain
2025-06-02 12:44     ` Alex Bennée
2025-03-03 16:15 ` [Buildroot] [PATCH v4 6/6] support/testing: add test for vkmark package Alex Bennée
2025-05-31 21:51   ` Julien Olivain
2025-06-03 13:40     ` Alex Bennée

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87ldq92bd3.fsf@draig.linaro.org \
    --to=alex.bennee@linaro.org \
    --cc=buildroot@buildroot.org \
    --cc=ju.o@free.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox