[opus] CMake support for Opus proposal (in addition to Autotools)

Jean-Marc Valin jmvalin at jmvalin.ca
Wed Apr 10 21:52:40 UTC 2019


Hi,

It looks like cmake currently defaults to no optimization, which I think
is a bit unexpected for most users. I don't know how to do that in
cmake, but it would be good to default to a "release" build with
optimizations. Can you have a patch to do that?

Also, is there a way to manually add flags to the compiler (like setting
CFLAGS with autotools)?

Cheers,

	Jean-Marc

On 04/02/2019 07:15 PM, Marcus Asteborg wrote:
> Right that I had completely missed, I have added the files and verified
> that it builds with CMake from the tar on Linux (out of the git repo)
> 
> I am parsing the package_version file from the tarball if it exists so
> it should maintain the version info.
> 
> //Marcus
> 
> 
> ------------------------------------------------------------------------
> *From:* Jean-Marc Valin <jmvalin at jmvalin.ca>
> *Sent:* Tuesday, April 2, 2019 11:38
> *To:* Marcus Asteborg; opus at xiph.org
> *Subject:* Re: [opus] CMake support for Opus proposal (in addition to
> Autotools)
>  
> Thanks, it applies now. I think you'd also want to add some (all?) of
> these files to EXTRA_DIST in Makefile.am, otherwise your cmake files
> won't be included in release tarballs, which are generate using "make
> dist". To test, you should try running run "make dist" to generate a
> tarball yourself. From there, you try building the contents with your
> cmake files and see if it works.
> 
> Cheers,
> 
>         Jean-Marc
> 
> On 04/02/2019 11:26 AM, Marcus Asteborg wrote:
>> Hi,
>> 
>> Thanks for the quick feedback I have changed the name to avoid conflict.
>> 
>> Attached is the updated patch.
>> 
>> //Marcus
>> ------------------------------------------------------------------------
>> *From:* Jean-Marc Valin <jmvalin at jmvalin.ca>
>> *Sent:* Tuesday, April 2, 2019 00:07
>> *To:* Marcus Asteborg; opus at xiph.org
>> *Subject:* Re: [opus] CMake support for Opus proposal (in addition to
>> Autotools)
>>  
>> Hi Marcus,
>> 
>> There seems to be a conflict between the autotools-created config.h.in
>> and the same file added by your patch. Any way you can use use a
>> different name?
>> 
>> Cheers,
>> 
>>         Jean-Marc
>> 
>> On 04/02/2019 01:39 AM, Marcus Asteborg wrote:
>>> Hi,
>>> 
>>> 
>>> Here is a proposal for adding CMake in addition of Autotools.
>>> 
>>> 
>>> See the attached patch for changes or the pull request here:
>>> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fxiph%2Fopus%2Fpull%2F100&data=02%7C01%7C%7C83448751302e4bd85a8908d6b79a58ab%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636898270884177946&sdata=Ed139jcES0woXrPabecRjGq7vGrnvpZJkRBQ8ty86Ys%3D&reserved=0
>>> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fxiph%2Fopus%2Fpull%2F100&data=02%7C01%7C%7C83448751302e4bd85a8908d6b79a58ab%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636898270884187957&sdata=a50Uz9L4XicAFm82I0J1RvorD42Bg9SXxMxIGmSpJSw%3D&reserved=0>
>>> 
>>> 
>>> The CMake scripts are parsing the filelist from Autotools, so only one
>>> file list needs to be maintained.
>>> 
>>> 
>>> With this change the checked in Visual Studio solution can be removed
>>> and no longer need to be maintained and updated when Visual Studio is
>>> updated.
>>> 
>>> 
>>> For related discussion about CMake support see
>>> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fxiph%2Fopus%2Fpull%2F37&data=02%7C01%7C%7C83448751302e4bd85a8908d6b79a58ab%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636898270884187957&sdata=5IvhQfm5HjZZYF9eOfapg7VH7X0AWLcXnCyYmJYG848%3D&reserved=0
>> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fxiph%2Fopus%2Fpull%2F37&data=02%7C01%7C%7C83448751302e4bd85a8908d6b79a58ab%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636898270884187957&sdata=5IvhQfm5HjZZYF9eOfapg7VH7X0AWLcXnCyYmJYG848%3D&reserved=0>
>>> 
>>> 
>>> For any concerns, comments or questions regarding the change please
>>> comment in the pull request, reply to this thread or send me an e-mail.
>>> 
>>> 
>>> Related Issue:
>>> 
>>> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fxiph%2Fopus%2Fissues%2F85&data=02%7C01%7C%7C83448751302e4bd85a8908d6b79a58ab%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636898270884187957&sdata=z2POz2d0rUDPwTSMov7BD6qQyUl25cRCBIRJpzsK8d4%3D&reserved=0
>>> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fxiph%2Fopus%2Fissues%2F85&data=02%7C01%7C%7C83448751302e4bd85a8908d6b79a58ab%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636898270884187957&sdata=z2POz2d0rUDPwTSMov7BD6qQyUl25cRCBIRJpzsK8d4%3D&reserved=0>
>>> 
>>> 
>>> //Marcus
>>> 
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> opus mailing list
>>> opus at xiph.org
>>> https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.xiph.org%2Fmailman%2Flistinfo%2Fopus&data=02%7C01%7C%7C83448751302e4bd85a8908d6b79a58ab%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636898270884197962&sdata=szVFXlIfbQD%2FL6OMWEonuysnYQo46vSjJ%2FcIgh2ahsc%3D&reserved=0
>>> 


More information about the opus mailing list