Re: clang34/llvm34 built on Yosemite Beta

David Fang <[email protected]>
Newsgroups gmane.os.apple.fink.devel
Message-ID <[email protected]>
Hi John,
 	Great to hear!

> I've been working with David Fang to get the clang34/llvm34 compiler 
> suite to build under Yosemite Public Beta. Thanks to a recent patch by 
> Jack Howarth (languages/llvm34-openmp-cmake.patch; 2014-08-15) these 
> large packages now build, once a couple of workarounds are put in place:
>
> 1) change line 131 of llvm34.info from
>
>   if test "$darwin_vers" -ge 11
>
>   to
>
>   if test "$darwin_vers" -ge 11 -a "$darwin_vers" -lt 14

Does that mean that the libc++ headers are once again in /usr/include?
Or did you sudo add a symlink to make it work?
Is there any harm in keeping that section on darwin14/Xcode-future?
It is intended to work robustly for future Xcodes.

David

> 2) and similar to the problem that gcc48/49 had (understanding how to parse OS-X version "10.10.x") there is a problem in cmake-3.0/Modules/Platform/Darwin.cmake;
>   for the moment I hardwired a fix so the build would succeed - change lines 204-216 to:
>
> # Make sure the combination of SDK and Deployment Target are allowed
> if(CMAKE_OSX_DEPLOYMENT_TARGET)
> if("${_CMAKE_OSX_SYSROOT_PATH}" MATCHES "^.*/MacOSX([0-9]+\\.[0-9]+)[^/]*\\.sdk")
>   set(_sdk_ver "${CMAKE_MATCH_1}")
> elseif("${_CMAKE_OSX_SYSROOT_ORIG}" MATCHES "^macosx([0-9]+\\.[0-9]+)$")
>   set(_sdk_ver "${CMAKE_MATCH_1}")
> else()
>   set(CMAKE_OSX_SYSROOT "/")
>   set(_sdk_ver "10.10")
> #   message(FATAL_ERROR
> #     "CMAKE_OSX_DEPLOYMENT_TARGET is '${CMAKE_OSX_DEPLOYMENT_TARGET}' "
> #     "but CMAKE_OSX_SYSROOT:\n \"${_CMAKE_OSX_SYSROOT_ORIG}\"\n"
> #     "is not set to a MacOSX SDK with a recognized version.  "
> #     "Either set CMAKE_OSX_SYSROOT to a valid SDK or set "
> #     "CMAKE_OSX_DEPLOYMENT_TARGET to empty.")
>
> With Jack/David's patch and these two tweaks clang34 and llvm34 built 
> (after a long multi-stage compilation). The change to llvm34.info is 
> backwards compatible with Mavericks and earlier; clearly the cmake-3.0 
> package needs to be updated to parse 10.10 properly vs. the hardwired 
> hack I applied...
>
> Cheers,
> John
> ------------------------------------------------------------------------------
> Slashdot TV.
> Video for Nerds.  Stuff that matters.
> http://tv.slashdot.org/
> _______________________________________________
> Fink-devel mailing list
> [email protected]
> List archive:
> http://news.gmane.org/gmane.os.apple.fink.devel
> Subscription management:
> https://lists.sourceforge.net/lists/listinfo/fink-devel
>

-- 
David Fang
http://www.csl.cornell.edu/~fang/


------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
Fink-devel mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.