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

Reply via email to