Guys,
I'm taking a stab at moving application/knemo to CMake. I'm new to cmake, but given a reasonable outline of what to do, I'll bet I can slog through it. knemo seems small enough to serve as a good package to learn with.
What I need to know is "What is the basic outline for moving an existing kde module to cmake?
I can figure out I need a knemo/cmake directory with modules/TDEMacros.cmake and a CMakeLists.txt, but after that I'm a bit lost.
I have taken Serghei's kdewebdev CMakeLists.txt and I'm trying to cannibalize it. I think most everything will work. There are additional line I don't think I'll need in knemo since there are not any sub-packages like quanta. Can I just delete the following?:
option( BUILD_QUANTA "Build quanta" ${BUILD_ALL} ) option( BUILD_KFILEREPLACE "Build kfilereplace" ${BUILD_ALL} )
if( BUILD_QUANTA ) add_subdirectory( lib ) endif( )
tde_conditional_add_subdirectory( BUILD_QUANTA quanta )
If I don't have subdirectories like quanta and I can just remove those lines, that gets me started... But then the question becomes "what else to I need to change in the knemo/cmake... directory?
Here is my first run and the errors I got. I'll put my comments/questions in the errors:
CMake Error at CMakeLists.txt:60 (include): include could not find load file:
ConfigureChecks.cmake
## I get it, I need a ConfigureChecks.cmake. Can I just copy one? What kind of ## changes can I expect to need to make?
CMake Error: File /home/david/tbld/applications/knemo/config.h.cmake does not exist. CMake Error at CMakeLists.txt:87 (configure_file): configure_file Problem configuring file
## Same issue, I know I'll need a config.h.cmake, what would be a good one to copy?
That's about where I am on my cmake/knemo journey. If somebody has an outline to get me going on the cmake conversions, I don't mind helping move the smaller apps to cmake.