Hi Renato,
I see that some special char conversion cases are already covered in
vapi_c_gen.py:
713 include_guard = "__included_%s" % (
714 j.replace(".", "_").replace("/", "_").replace("-", "_").replace(
715 "+", "_"))
716 print("#ifndef %s" % include_guard)
would you mind contributing a patch?
same change would be required in vapi_cpp_gen.py ...
Regards,
Klement
> On 27 Apr 2022, at 21:06, Renato Botelho do Couto via lists.fd.io
> <[email protected]> wrote:
>
> We use Jenkins to build VPP and after adding some matrix configuration to one
> of our Jenkinsfiles I noticed VPP stop building.
>
> When Jenkins builds the same project and use a second executor, it adds '@2'
> to the end of ${WORKSPACE} directory name and I figured out this is the cause
> of the breakage we saw here.
>
> It seems like VPP adds some dynamic #defines using full path of file, like:
>
> #define
> __included__var_lib_jenkins_workspace_tnsr_devel_test_build@2_work_vpp_build_root_build_vpp_native_vpp_CMakeFiles_vlibmemory_memclnt_api_json
>
> And then compiler throws the error:
>
> CMakeFiles/vpp-api/vapi/../vapi/memclnt.api.vapi.h:2:68: error: ISO C99
> requires whitespace after the macro name [-Werror,-Wc99-extensions]
>
> Based on what I read Jenkins doesn't allow this behavior to be changed so it
> may end up happening more times and break builds. Or am I missing something?
>
> Thanks!
> --
> Renato Botelho do Couto
> Software Engineer
>
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#21295): https://lists.fd.io/g/vpp-dev/message/21295
Mute This Topic: https://lists.fd.io/mt/90738221/21656
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-