Armin K. wrote: > On 02/26/2014 11:41 PM, Bruce Dubbs wrote: >> I'm having a problem building Akonadi. When running cmake, I get an >> error. The build/CMakeFiles/CMakeError.log gives: >> >> >> File >> /tmp/akonadi/akonadi-1.11.0/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: >> /* */ >> #include <QtCore/qglobal.h> >> >> int main(int argc, char** argv) >> { >> (void)argv; >> #ifndef Q_WS_WIN >> return ((int*)(&Q_WS_WIN))[argc]; >> #else >> (void)argc; >> return 0; >> #endif >> } >> >> This is a file generated by >> /usr/share/cmake-2.8/Modules/CheckSymbolExists.cmake: >> >> set(CMAKE_CONFIGURABLE_FILE_CONTENT >> "${CMAKE_CONFIGURABLE_FILE_CONTENT}\nint main(int argc, char** >> argv)\n{\n (void)argv;\n#ifndef ${SYMBOL}\n return >> ((int*)(&${SYMBOL}))[argc];\n#else\n (void)argc;\n return >> 0;\n#endif\n}\n") >> >> >> Now I may be misreadign this completely, but I'd think that if the >> tested symbol, in this case Q_WS_WIN does not exist, then it should >> never be referenced. >> >> Should the #ifndef really be #ifdef? >> >> Changing that allows the build to complete. >> >> -- Bruce >> > > Can you post the output of CMake from a clean build directory? (not the > log, just the output on the screen).
Now that's odd. I had commend out the offending line in CheckSymbolExists.cmake so I reset it and commented out the new line. When rechecking, it now works. I'll keep an eye on it and we can revisit the problem if it occurs again. I still think the logic in the cmake modules is wrong. -- Bruce -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page