I have always been suspect of all the cmake conversions as being incomplete.
Some obvious examples include tdemultimedia and tdewebdev. Conversions were started but never completed. Other examples include amarok (bug reports 818, 1917).
Last night I noticed a directory in tdepim that does not compile because no CMakeLists.txt file was created during the cmake conversion.
There are other cmake issues, such as no cmake macro was written for converting man page docbook files to man pages. The automake packages still compile fine but the cmake converted packages no longer build the man pages. (Bug report 1830.)
I don't know how we should audit the cmake conversion process. Possibly one way is search the source tree in the known conversions for Makefile.am and look for a coexisting CMakeLists.txt. That does not mean the conversion is complete but would expose certain incomplete conversions as I discovered last night in tdepim.
We need a way to audit cmake conversions. Any ideas?
Darrell
On 02/11/2014 01:12 PM, Darrell Anderson wrote:
I don't know how we should audit the cmake conversion process. Possibly one way is search the source tree in the known conversions for Makefile.am and look for a coexisting CMakeLists.txt. That does not mean the conversion is complete but would expose certain incomplete conversions as I discovered last night in tdepim.
We need a way to audit cmake conversions. Any ideas?
Well, I did a cursory test ages ago just to get a handle on what had CMakeLists.txt and what didn't. If we could identify solid criteria like you suggested "directories with both CMakeLists and Makefile.am" files, then it would be a simple process of walking the git tree with 'find' and identifying apps which met the checks and those that partially met and those that were just autofoo.
One issue I see is the use of .in.in and .in instead of .am, so we may need a fairly broad search of the variants of Makefile.am, configure.blah to get a valid picture of the state of the build setup.
I'll look for some tests, if you can think of others, let us know.
Everybody else as well.