PDA

View Full Version : qmake 5.3 vs 5.4 MS VS2013 project generation



evilruff
11th February 2015, 07:21
Hi

I am not sure its a right place to ask, but I recently found really interesting difference in qmake behavior between 5.3 and 5.4 versions and I am not sure it’s a desired or is it a bug.

In my projects I prefer to use:

CONFIG -= flat

to get a convenient hierarchical structure in resulted Visual Studio projects.

Since version 5.4 for every header file which contains any QObject derived class = means has an extra custom build step there is a following difference:

I attached only parts which are different in resulted .filers files.

Version 5.3
——————⠀”——
<ItemGroup> <CustomBuild Include=”..\\common\\contacts\\xcontact.h⠝>
<Filter>Header Files\..\common\contacts</Filter> </CustomBuild> </ItemGroup>
——————⠀”——

Version 5.4
——————⠀”——
<ItemGroup> <CustomBuild Include=”..\\common\\contacts\\xcontact.h⠝>
<Filter>Header Files</Filter> </CustomBuild> </ItemGroup>
——————⠀”——

As you may see, main difference is in <Filter> tag, so since 5.4 it doesn’t contains full header path which leads to really weird look in the resulted project. Resulted project has all needed folders/groups but they are all empty except non QObject based classes. All other headers are properly Filtered.

For cpp files all looks good.

I will really appreciate any suggestions on this.

Regards,
Yuri

wysota
11th February 2015, 08:49
If you think this is a bug then report it to qmake-msvc integration maintainers.