[CMake] CXX_CLANG_TIDY doesn't handle multiple arguments correctly

Nikita nikita.kakuev at gmail.com
Wed Nov 16 17:01:07 EST 2016


It works for me with '-fix' as well. However, it doesn't work with
"-warnings-as-errors", '-header-filter', and '-line-filter'.
The problem is definitely not in semicolons.

Regards,
Nikita

On Thu, Nov 17, 2016 at 12:35 AM, Tiago Macarios
<tiagomacarios at gmail.com> wrote:
> This works for me:
>
>     CXX_CLANG_TIDY
>         "/usr/bin/clang-tidy"
>         "-checks=modernize-*,readability-*,performance-*"
>         "-fix"
>
> I think the difference are the semicolons in the checks instead of commas.
>
> On Wed, Nov 16, 2016 at 1:32 PM, Nikita <nikita.kakuev at gmail.com> wrote:
>>
>> Hi,
>>
>> I've noticed that CXX_CLANG_TIDY property doesn't work correctly if I
>> specify several arguments to clang-tidy. Here's an example:
>> set_property(
>>     TARGET ${PROJECT_NAME}
>>     PROPERTY CXX_CLANG_TIDY clang-tidy;-checks=*;-warnings-as-errors=*)
>>
>> Building a target with this property produces no output. It seems like
>> clang-tidy doesn't get called. However, if I remove
>> '-warnings-as-errors', everything works fine.
>>
>> The same goes for other options as well. Specifying '-header-filter'
>> or '-line-filter' results in no output.
>>
>> Is there a way to get additional clang-tidy options working?
>>
>> Regards,
>> Nikita
>> --
>>
>> Powered by www.kitware.com
>>
>> Please keep messages on-topic and check the CMake FAQ at:
>> http://www.cmake.org/Wiki/CMake_FAQ
>>
>> Kitware offers various services to support the CMake community. For more
>> information on each offering, please visit:
>>
>> CMake Support: http://cmake.org/cmake/help/support.html
>> CMake Consulting: http://cmake.org/cmake/help/consulting.html
>> CMake Training Courses: http://cmake.org/cmake/help/training.html
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/cmake
>
>


More information about the CMake mailing list