[CMake] compiling cmake on aix 5.1 and 5.3
Bill Hoffman
bill.hoffman at kitware.com
Tue Mar 25 13:33:44 EDT 2008
Joachim Geiger wrote:
> Hello,
> I succeeded with compiling cmake-2.4.8 on aix-5.1 and 5.3. However,
> there are some changes I had to make to be successful. I used the
> bootstrap-script since no previous cmake was available. The changes I
> performed concern the following error messages that I got:
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/strerror.c", line
> 45.1: 1506-343 (S) Redeclaration of curl_easy_strerror differs from
> previous declaration on line 1318 of
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/curl/curl.h".
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/strerror.c", line
> 45.1: 1506-050 (I) Return type "char*" in redeclaration is not
> compatible with the previous return type "const char*".
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/strerror.c", line
> 254.1: 1506-343 (S) Redeclaration of curl_multi_strerror differs from
> previous declaration on line 215 of
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/curl/multi.h".
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/strerror.c", line
> 254.1: 1506-050 (I) Return type "char*" in redeclaration is not
> compatible with the previous return type "const char*".
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/strerror.c", line
> 283.1: 1506-343 (S) Redeclaration of curl_share_strerror differs from
> previous declaration on line 1329 of
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/curl/curl.h".
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/strerror.c", line
> 283.1: 1506-050 (I) Return type "char*" in redeclaration is not
> compatible with the previous return type "const char*".
> gmake[2]: *** [Utilities/cmcurl/CMakeFiles/cmcurl.dir/strerror.o] Error 1
> gmake[1]: *** [Utilities/cmcurl/CMakeFiles/cmcurl.dir/all] Error 2
> gmake: *** [all] Error 2
>
> To get rid of the error messages I removed the const in front of the
> declarations in strerror.c and in the corresponding declarations in the
> header files multi.h and curl.h. After that compilation was successful.
>
> There were, however, two more warnings, but they did not prevent the
> compilation:
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmcurl/version.c", line
> 222.3: 1506-196 (W) Initialization between types "const unsigned char**"
> and "unsigned char**" is not allowed.
> "/afs/ipp/home/g/geiger/cmake-2.4.8/Utilities/cmtar/libtar.c", line
> 109.15: 1506-068 (W) Operation between types "unsigned char**" and
> "unsigned char*" is not allowed.
>
> Finally, I ran the test. Three of the 68 tests failed, namely:
> 38/ 68 Testing complex ***Failed
> 39/ 68 Testing complexOneConfig ***Failed
> 63/ 68 Testing kwsys ***Failed
>
> The behaviour was the same for aix-5.1 and for aix-5.3.
> I hope this helps to improve cmake.
> Best regards,
> Joachim
>
Strange we have dashboards that build on aix 5.3. Here is the build
script used:
http://public.kitware.com/CDash/viewNotes.php?buildid=35698
You can also see that it is green and has no test failures. We also
provide a CMake binary for aix found here:
http://www.cmake.org/HTML/Download.html
-Bill
More information about the CMake
mailing list