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
--
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page