[CMake] Re: IA64 HP-UX build failure

Matthew Woehlke mw_triad at users.sourceforge.net
Mon Mar 5 20:13:29 EST 2007


Kent Boortz wrote:
> Matthew Woehlke <mw_triad at users.sourceforge.net> writes:
>> I get the following failure building cmake 2.4.6 on IA64 HP-UX, due to 
>> __attribute__ not being defined into nothingness:
> <snip>
>> $ cc -V
>> cc: HP aC++/ANSI C B3910B A.05.50 [May 15 2003]
>> $ uname -srvmpio
>> HP-UX B.11.22 U ia64 unknown unknown HP-UX
>>
>> ...there is no gcc/g++ on this system.
> 
> The compile works for me, but I use a newer version of the compiler
> and HP-UX 11.23. My setting is
> 
>   CFLAGS="+O2 -g +DD64 +DSitanium2 -mt -AC99 -DPTHREAD_COMPAT_MODE"
>   CXXFLAGS="+O2 -g +DD64 +DSitanium2 -mt -Aa -DPTHREAD_COMPAT_MODE"
>   CC=cc
>   CXX=aCC

Isn't the point of something like cmake to *not* need to specify CFLAGS 
by hand? :-)

Anyway, the problem seems to be in how ATTR_UNUSED is expanded. It 
should be empty, and isn't.

I also had three test failures, and now build errors on AIX as well:

[ 31%] Building C object Utilities/cmcurl/CMakeFiles/cmcurl.dir/strerror.o
"/home/install/gnu/src/cmake-2.4.6/Utilities/cmcurl/strerror.c", line 
45.1: 1506-343 (S) Redeclaration of curl_easy_strerror differs from 
previous declaration on line 1318 of 
"/home/install/gnu/src/cmake-2.4.6/Utilities/cmcurl/curl/curl.h".
"/home/install/gnu/src/cmake-2.4.6/Utilities/cmcurl/strerror.c", line 
45.1: 1506-050 (I) Return type "unsigned char*" in redeclaration is not 
compatible with the previous return type "const unsigned char*".
"/home/install/gnu/src/cmake-2.4.6/Utilities/cmcurl/strerror.c", line 
254.1: 1506-343 (S) Redeclaration of curl_multi_strerror differs from 
previous declaration on line 215 of 
"/home/install/gnu/src/cmake-2.4.6/Utilities/cmcurl/curl/multi.h".
"/home/install/gnu/src/cmake-2.4.6/Utilities/cmcurl/strerror.c", line 
254.1: 1506-050 (I) Return type "unsigned char*" in redeclaration is not 
compatible with the previous return type "const unsigned char*".
"/home/install/gnu/src/cmake-2.4.6/Utilities/cmcurl/strerror.c", line 
283.1: 1506-343 (S) Redeclaration of curl_share_strerror differs from 
previous declaration on line 1329 of 
"/home/install/gnu/src/cmake-2.4.6/Utilities/cmcurl/curl/curl.h".
"/home/install/gnu/src/cmake-2.4.6/Utilities/cmcurl/strerror.c", line 
283.1: 1506-050 (I) Return type "unsigned char*" in redeclaration is not 
compatible with the previous return type "const unsigned char*".
make[2]: *** [Utilities/cmcurl/CMakeFiles/cmcurl.dir/strerror.o] Error 1
make[1]: *** [Utilities/cmcurl/CMakeFiles/cmcurl.dir/all] Error 2
make: *** [all] Error 2

...I'll have more info tomorrow.

-- 
Matthew
"Have you tried that new mixed drink, 'GDR'"?
"What is it?"
"Gin, Duck and Rum. It tastes fowl."



More information about the CMake mailing list