> On Jan 11, 2021, at 5:01 AM, Bruce Richardson <bruce.richard...@intel.com> 
> wrote:
> 
> On Mon, Jan 11, 2021 at 10:38:09AM +0100, Thomas Monjalon wrote:
>> 08/01/2021 21:20, Honnappa Nagarahalli:
>>>> On Mon, Jan 04, 2021 at 05:46:20PM -0500, Andrew Boyer wrote:
>>>>> 
>>>>> 1)  Bruce - when the “-Ddefault_library=both” flag is passed in, the build
>>>> fails with this error. It’s been broken for a long time; maybe this option 
>>>> isn’t
>>>> supported and should be blocked earlier?
>>>>> 
>>>>>   ../../dpdk/app/meson.build:48:3: ERROR: Tried to get unknown
>>>> variable "both_rte_ethdev".
>>>>> 
>>>> Revisiting this point, since there are a number of possible approaches we 
>>>> can
>>>> take here, and I'd like feedback on them before we do anything. Of these
>>>> approaches, 2 are simple, and 1 is more complicated.
>>>> 
>>>> 1. We can just detect this as an invalid/unsupported setting and error out
>>>> earlier with a suitable errors message 2. Since we already support in all 
>>>> cases
>>> 
>>> I would prefer option 1 here (detect and error out). IMO, the option "both" 
>>> does not seem to solve a compelling problem. I would prefer to avoid the 
>>> additional code and complications. Mostly, everyone would do the 
>>> development with either 'static' or 'shared' and test the other at the end 
>>> when the development is completed.
>> 
>> +1 for not supporting linking with both.
>> 
> Ok, thanks for the clear consensus. Will do patch to check and error out
> appropriately.
> 
> /Bruce

It would be great if the error message for “both” pointed out that both sets of 
libraries are built in the “shared” case.
e.g.
‘Error: ‘both’ unsupported. ‘shared’ will build both static and shared 
libraries and dynamically-linked binaries. ‘static’ will build only static 
libraries and statically-linked binaries.’

-Andrew

Reply via email to