On 15/06/2015 22:59, Colin P. McCabe wrote:

I think you are right that CMAKE_LD_FLAGS has never done anything, and
setting it was always a mistake.

The uses of CMAKE_LD_FLAGS in JNIFlags.cmake are harmless, since the
-m32 option is not needed for the linker.  However, it's more
concerning that hadoop-mapreduce-client-nativetask seems to be using
this macro to set "-no-undefined -version-info 0:1:0" and some other
stuff.

Can you create a JIRA to change these uses over to the correct CMake
directive?  If you create a JIRA that makes only that change, it
should be pretty quick to review and commit.

I've included this in my CMake update patch wad, the hadoop-mapreduce-client-nativetask change will be part of MAPREDUCE-6390 and I'll be submitting patches shortly.

I tried adding "-no-undefined -version-info 0:1:0" to the correct CMake linker variables which just resulted in the compilation failing as they aren't valid flags. As they weren't being used in any case I simply removed them entirely. If someone can explain what they are supposed to do and what the correct syntax is I can add them back, but I see little point as hadoop-mapreduce-client-nativetask is built without them at the moment, and presumably works just fine.

--
Alan Burlison
--

Reply via email to