Hello,

On 18/03/15 06:08, James Turner wrote:
> I’d imagine this is a FAQ, but I’ve Googled without success. Apologies if the 
> answer is out there.
> 
> With Cmake 3.2.1, some behaviour seems to have changed, in the handling of 
> CMAKE_OSX_DEPLOYMENT_TARGET.
> 
> I am trying to build using the 10.9 SDK, but with macosx-min-version set to 
> 10.7 (I need to code-sign on 10.9 for Gatekeeper v2).
> 
> Previously I was doing:
> 
>       set(CMAKE_OSX_DEPLOYMENT_TARGET 10.7)
> 
> And this would cause cmake to set:
> 
>        -mmacosx-version-min=10.7
> 
> As of 3.2.1, setting CMAKE_OSX_DEPLOYMENT_TARGET to 10.7 fail (with newest 
> Xcode) because there is no 10.7 SDK. So I changed my CMake files to do:
> 
>       SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.7”)
> 
> This works but unfortunately CMake i.s explicitly setting the flag too, so I 
> end up with both value in my CXXFLAGS:
> 
>       -mmacosx-version-min=10.9
>       -mmacosx-version-min=10.7
> 
> What is the correct way to request this now, such that the flag is only 
> generated once? 

As far as I remember if you don't set a SDK CMake tries to use the
min-version as such. So in your case you could try:
-DCMAKE_OSX_SYSROOT=macosx -DCMAKE_OSX_DEPLOYMENT_TARGET=10.7

If you set CMAKE_OSX_SYSROOT to macosx it will use the latest one.
Otherwise you could also specify a version like macosx10.9.

Hope that helps,
Gregor
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake

Reply via email to