Re: [cmake-developers] the default value in CMake 3.5.2 for CMAKE_OSX_DEPLOYMENT_TARGET is too low for Xcode6
Hi Brad, Apologies, I didn’t look closely enough/didn’t understand that the discovery modules would be under influence of CMAKE_OSX_DEPLOYMENT_TARGET set from the CMakeFiles.txt, makes total sense now that you said that. This is the doxygen project, I just did a git clone of their latest. Their CMakeLists.txt file is the problem, it has: if (${CMAKE_SYSTEM} MATCHES "Darwin") set(CMAKE_CXX_FLAGS "-Wno-deprecated-register -mmacosx-version-min=10.5 ${CMAKE_CXX_FLAGS}") set(CMAKE_C_FLAGS "-Wno-deprecated-register -mmacosx-version-min=10.5 ${CMAKE_C_FLAGS}”) ... endif() If I'm going to put that in my CMakeList.txt then I don’t think CMake can really stop me from shooting myself in the foot. Cheers, - James > On May 23, 2016, at 7:24 AM, Brad King wrote: > > On 05/22/2016 01:27 AM, James Burgess wrote: >> If you don’t set this you get 10.5. On any mac with Xcode 6 (7 is the latest) > > CMake's default value for CMAKE_OSX_DEPLOYMENT_TARGET is empty, which results > in either no -mmacosx-version-min flag being used or in the host OS X version, > depending on the native build tool behavior for the selected generator. Might > this default be coming from project code? > >> a CMake user will see strange problems if they use CMakeList.txt file that >> uses >> a module like Threads or Iconv that compile c++ files as part of their >> discovery. > > Please provide a complete CMakeLists.txt file and specify the command line > of CMake you're using to produce this problem. > > Thanks, > -Brad > -- 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-developers
Re: [cmake-developers] the default value in CMake 3.5.2 for CMAKE_OSX_DEPLOYMENT_TARGET is too low for Xcode6
On 05/22/2016 01:27 AM, James Burgess wrote: > If you don’t set this you get 10.5. On any mac with Xcode 6 (7 is the latest) CMake's default value for CMAKE_OSX_DEPLOYMENT_TARGET is empty, which results in either no -mmacosx-version-min flag being used or in the host OS X version, depending on the native build tool behavior for the selected generator. Might this default be coming from project code? > a CMake user will see strange problems if they use CMakeList.txt file that > uses > a module like Threads or Iconv that compile c++ files as part of their > discovery. Please provide a complete CMakeLists.txt file and specify the command line of CMake you're using to produce this problem. Thanks, -Brad -- 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-developers
[cmake-developers] the default value in CMake 3.5.2 for CMAKE_OSX_DEPLOYMENT_TARGET is too low for Xcode6
Hi, If you don’t set this you get 10.5. On any mac with Xcode 6 (7 is the latest) a CMake user will see strange problems if they use CMakeList.txt file that uses a module like Threads or Iconv that compile c++ files as part of their discovery. The message they get will be that package isn’t found and if they look in the error log it’ll stop at something like: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -Wno-deprecated-register -mmacosx-version-min=10.5 -DICONV_COMPILES -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_4d911.dir/src.cxx.o -o cmTC_4d911 /usr/lib/libiconv.dylib ld: library not found for -lgcc_s.10.5 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[1]: *** [cmTC_4d911] Error 1 make: *** [cmTC_4d911/fast] Error 2 Source file was: #include int main() { iconv(iconv_t(-1), 0, 0, 0, 0); } -lgcc_s.10.5 not found. Not very helpful. That library doesn’t exist on Xcode6 on up (it’s the gcc compiler intrinsics library). There is no gcc here even though apple installs something called /usr/bin/gcc (it is clang). 10.8 might be a better default. - James -- 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-developers