[Cmake-commits] CMake branch, master, updated. v3.7.0-rc2-378-gb9fcd34
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake". The branch, master has been updated via b9fcd348a703a0fb60d9b2443cd55f96956a5765 (commit) from 098a18c476b5e60b3bacc0e47f23359fc4a3ea2c (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b9fcd348a703a0fb60d9b2443cd55f96956a5765 commit b9fcd348a703a0fb60d9b2443cd55f96956a5765 Author: Kitware Robot <kwro...@kitware.com> AuthorDate: Tue Nov 1 00:01:03 2016 -0400 Commit: Kitware Robot <kwro...@kitware.com> CommitDate: Tue Nov 1 00:01:03 2016 -0400 CMake Nightly Date Stamp diff --git a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake index 3eef512..69b4afd 100644 --- a/Source/CMakeVersion.cmake +++ b/Source/CMakeVersion.cmake @@ -1,5 +1,5 @@ # CMake version number components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 7) -set(CMake_VERSION_PATCH 20161031) +set(CMake_VERSION_PATCH 20161101) #set(CMake_VERSION_RC 1) --- Summary of changes: Source/CMakeVersion.cmake |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake ___ Cmake-commits mailing list Cmake-commits@cmake.org http://public.kitware.com/mailman/listinfo/cmake-commits
Re: [cmake-developers] CMake integration in Gradle (Android Studio)
I tried the Gradle + CMake integration and I'm not really impressed. I would recommend not using it right now until they fix the rough edges. The prime concern is that it is REALLY hard to get the CMake output and compilation output, even within Android Studio. If you compile from command line, you won't see much. This is a no go for CI environments where you need to see what went wrong and also some output once in a while (or builds are usually considered stuck and canceled if they take too long). See the issue: https://code.google.com/p/android/issues/detail?id=210930 Installing CMake within the SDK is not trivial. There's an open bug with a proposed solution, it's not pretty stuff but does the work: https://code.google.com/p/android/issues/detail?id=221907 An alternative would be to repackage your SDK folder after running Android Studio and installing everything you need and distribute that to your CI build machines / developer machines. But essentially, what you want is probably just use their toolchain file, which is much better than the OpenCV one. You can find it bundled in the latest NDK and I guess you could be using that directly with CMake. If it is doing weird things, I guess you could have a look at it and debug it. It's not as complicated as the OpenCV one and I hope you'll find the solution to your issues! As for CMake 3.7, when I asked about it in this mailing list, someone said there will be a compatibility layer to the toolchain to reuse the upstream support when it's available if I remember correctly. /Florent On 25/10/2016 15:48, Robert Dailey wrote: I'm not sure if the CMake mailing lists are the right place to ask this question but I thought I'd ask just in case someone has gone down this path or has experience with what Google/Gradle is actually trying to accomplish with what seems to be a hand-built version of CMake with custom patches that are not in upstream repositories. Prior to switching to Android Studio / Gradle, I was using Eclipse / Ant. The way I did CMake integration was not really integration at all: I generated Ninja build scripts using CMake and implemented custom targets to run "ant release" after all the C++ projects were built. I made sure that CMake copied relevant *.so files to appropriate directories in the Ant structure so they are packaged with built APKs. That's how I did my Android development. Now that I'm integrating CMake into Gradle, first annoyance I noticed is that I can't use CMake 3.7 (or any external installation of CMake) with Android Studio. It requires a version of CMake installed through SDK Manager. This means I can't use the new Android toolchain functionality built into CMake 3.7 (sad face). But this is something I can work around... Next I found out that stuff I'm setting in my CMake scripts, such as CPP flags like `-std=c++14` and `-fexceptions` was not being applied. For whatever reason, Gradle is overriding these from the command line (I'm guessing?). So this requires me to duplicate the toolchain / compiler flag setup I already do in my CMake scripts now in the Gradle build scripts. This seems completely unnecessary and a maintenance burden. What I was expecting Gradle to do was essentially provide me some toolchain file so that CMake can find the compiler and linker to use and then the rest would be determined by CMake itself. Is there a way I can tell Gradle to not take so much control over compiler flags? I want my CMake scripts to do this. I can't imagine they had a good reason to do this. What have others done in this situation with their own Gradle + CMake integration? Looking for advice here, since information is sparse, especially since the Android Studio 2.2 CMake integration is relatively new stuff. -- 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] Developer workflow with gitlab
On Mon, Oct 31, 2016 at 19:26:19 +0100, Gregor Jasny via cmake-developers wrote: > I wonder what's the recommended workflow for CMake developers with > commit access to stage? I'd like to use feature branches in gitlab but > wonder how those are best merged into 'next'? > > Could you please advise or point me to some documentation? The stage is still separate, so pushing to Gitlab is best for review and discussion. In the coming weeks, there will be a tool to manage the stage from within Gitlab (obsoleting the old stage). --Ben -- 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] [CMake] CMake integration in Gradle (Android Studio)
So I have been using (a custom) CMake + Android Studio/Gradle for some years now. I only recently saw that both official CMake is adding Android support, and that the official Android tools are supporting CMake. I’m actually still confused on the differences between the two and what each offers in terms of features. My custom/jury-rigged CMake is derived from the OpenCV Android toolchain which has forked around for many years. Currently, I have a combination of custom shell scripts + modified toolchain + modified CMake to make things work. My cross-platform requirements have been: - Must generate be able to generate a new Android Studio/Gradle project, like how Xcode, Visual Studio, etc. are generated. - Must handle multiple Android architectures (armv5, armv7, x86, arm64, x86_64) - Must be able to handle both the native code stuff, and the annoying Android specific Java code in order to build a complete/working Android application that can be installed/run through the normal Android Studio/Gradle user interface. - Should work on Mac, Linux, and Android The way it currently works is: - I have a front end scripts you must run which ultimately invoke cmake -G “Unix Makefiles” for the Android NDK. These scripts feed my android toolchain as well as provide the locations to the Android NDK and SDK. Also, these scripts will generate Gradle and Android Studio projects. (I basically brute force stripped down a real Gradle/Studio project and figured out what values I need to inject into it to use as a template. Many of the injected values are provided from CMake variables I define in my project CMakeLists.txt) - The Gradle/Studio project generated has a custom Groovy script phase that when building, invokes an external shell script as part of the build process. This external script ultimately calls CMake to build the native components of the project. - Because CMake doesn’t handle multiple architectures for Android, my script actually generates multiple CMake projects, one for each architecture, separated into directory structures that try to mimic the official names of the different Android architectures. (This is kind of brute force, and is not currently easy to opt-out of different architectures.) - At the end of the script phase, I use a CMake “install” to copy the build products for each architecture to the correct location in the Gradle/Studio Java layout, so the Java part of the build will continue on doing the right thing. - The rest of the Gradle/Studio build will continue on and build the Android Java parts of the project. (I have a specific convention for where the Android/Java files go in my project structure. Unlike the annoying thing that Google forced us to do with ndk-build, the Java stuff is no longer at the root of the source tree, but parked in a special Android subdirectory. The former was a stupid/evil requirement for every pre-existing cross-platform project out there, and an arrogant presumption for new projects, so I did away with it.) Here are a few videos that show the workflow (in my SDK called Blurrr) "Workflow" in Swift: The Android Addendum (shows just the Android part) https://www.youtube.com/watch?v=w6FY_qSi8yY Workflow": Cross-platform Dev in Swift (This shows the same project as above, but for the non-Android platforms, showing it is indeed a single, unified CMake project that can drive Linux, OS X, iOS, Windows, and Raspberry Pi (and Android). https://www.youtube.com/watch?v=w8ftI9mpGdY Blurrr Introduction Part 3 (Shows the different build platforms in a little more detail. This video is the oldest, so things have improved a bit.) https://www.youtube.com/watch?v=exPtM-02YRY So my wish list for the new CMake versions is that is handles all of this. (Multi-arch and Gradle/Studio generation especially.) I have not yet investigated how hard it will be to migrate to one of the two other versions of CMake. Since Swift is one of my supported languages, this currently requires me to use a forked CMake I’ve been working on. However, I am happy to work with people who want to try to integrate some of my features directly into CMake if they are still missing (such as the Gradle/Studio generation). Thanks, Eric -- 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] CMake integration in Gradle (Android Studio)
So I have been using (a custom) CMake + Android Studio/Gradle for some years now. I only recently saw that both official CMake is adding Android support, and that the official Android tools are supporting CMake. I’m actually still confused on the differences between the two and what each offers in terms of features. My custom/jury-rigged CMake is derived from the OpenCV Android toolchain which has forked around for many years. Currently, I have a combination of custom shell scripts + modified toolchain + modified CMake to make things work. My cross-platform requirements have been: - Must generate be able to generate a new Android Studio/Gradle project, like how Xcode, Visual Studio, etc. are generated. - Must handle multiple Android architectures (armv5, armv7, x86, arm64, x86_64) - Must be able to handle both the native code stuff, and the annoying Android specific Java code in order to build a complete/working Android application that can be installed/run through the normal Android Studio/Gradle user interface. - Should work on Mac, Linux, and Android The way it currently works is: - I have a front end scripts you must run which ultimately invoke cmake -G “Unix Makefiles” for the Android NDK. These scripts feed my android toolchain as well as provide the locations to the Android NDK and SDK. Also, these scripts will generate Gradle and Android Studio projects. (I basically brute force stripped down a real Gradle/Studio project and figured out what values I need to inject into it to use as a template. Many of the injected values are provided from CMake variables I define in my project CMakeLists.txt) - The Gradle/Studio project generated has a custom Groovy script phase that when building, invokes an external shell script as part of the build process. This external script ultimately calls CMake to build the native components of the project. - Because CMake doesn’t handle multiple architectures for Android, my script actually generates multiple CMake projects, one for each architecture, separated into directory structures that try to mimic the official names of the different Android architectures. (This is kind of brute force, and is not currently easy to opt-out of different architectures.) - At the end of the script phase, I use a CMake “install” to copy the build products for each architecture to the correct location in the Gradle/Studio Java layout, so the Java part of the build will continue on doing the right thing. - The rest of the Gradle/Studio build will continue on and build the Android Java parts of the project. (I have a specific convention for where the Android/Java files go in my project structure. Unlike the annoying thing that Google forced us to do with ndk-build, the Java stuff is no longer at the root of the source tree, but parked in a special Android subdirectory. The former was a stupid/evil requirement for every pre-existing cross-platform project out there, and an arrogant presumption for new projects, so I did away with it.) Here are a few videos that show the workflow (in my SDK called Blurrr) "Workflow" in Swift: The Android Addendum (shows just the Android part) https://www.youtube.com/watch?v=w6FY_qSi8yY Workflow": Cross-platform Dev in Swift (This shows the same project as above, but for the non-Android platforms, showing it is indeed a single, unified CMake project that can drive Linux, OS X, iOS, Windows, and Raspberry Pi (and Android). https://www.youtube.com/watch?v=w8ftI9mpGdY Blurrr Introduction Part 3 (Shows the different build platforms in a little more detail. This video is the oldest, so things have improved a bit.) https://www.youtube.com/watch?v=exPtM-02YRY So my wish list for the new CMake versions is that is handles all of this. (Multi-arch and Gradle/Studio generation especially.) I have not yet investigated how hard it will be to migrate to one of the two other versions of CMake. Since Swift is one of my supported languages, this currently requires me to use a forked CMake I’ve been working on. However, I am happy to work with people who want to try to integrate some of my features directly into CMake if they are still missing (such as the Gradle/Studio generation). Thanks, Eric -- 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
[cmake-developers] Developer workflow with gitlab
Hello, I wonder what's the recommended workflow for CMake developers with commit access to stage? I'd like to use feature branches in gitlab but wonder how those are best merged into 'next'? Could you please advise or point me to some documentation? Thanks, 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-developers
Re: [CMake] COMPONENT question
Iosif, that's exactly it, I was not paying attention to the [ ] in the docs! Thanks for your help. On Mon, Oct 31, 2016 at 2:57 PM, iosif neitzke < iosif.neitzke+cm...@gmail.com> wrote: > Try something like: > INSTALL( TARGETS foo ARCHIVE DESTINATION lib COMPONENT bar > RUNTIME DESTINATION bin COMPONENT bar > LIBRARY DESTINATION bin COMPONENT bar ) > > The nesting of brackets "[]" in docs [0], requires a COMPONENT keyword > and argument (should you choose to use components) for each kind of > target file keyword (ARCHIVE, RUNTIME, LIBRARY, etc..) you use. > > I believe you get the puzzling behavior varying with STATIC versus > SHARED library type because of the way the command is parsed. When > building a STATIC library, there is only an ARCHIVE, which has no > COMPONENT listed, so you get "Unspecified" when listing components. > When building a SHARED library on non-DLL platforms, the binary is a > LIBRARY target, which has the COMPONENT "bar" listed. > > Each kind of target file keyword (ARCHIVE, RUNTIME, LIBRARY, etc..) has > its own list of subsequent properties. > > -- 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
Re: [CMake] COMPONENT question
On 10/31/2016 11:42 AM, Dave Flogeras wrote: > Hi, are static libraries able to be added to a component? Yes! > > The following minimal example doesn't work as I expected: > > CMAKE_MINIMUM_REQUIRED( VERSION 3.0.0 ) > PROJECT( foo ) > > ADD_LIBRARY( foo foo.c ) > INSTALL( TARGETS foo ARCHIVE DESTINATION lib > RUNTIME DESTINATION bin > LIBRARY DESTINATION bin > COMPONENT bar ) > > INCLUDE( CPack ) > > If I run "make list_install_components" it says "Unspecified" > > However, if I add "SHARED" to the ADD_LIBRARY call (or set > BUILD_SHARED_LIBS), it lists the component as "bar" which is what I'd > expect. > Try something like: INSTALL( TARGETS foo ARCHIVE DESTINATION lib COMPONENT bar RUNTIME DESTINATION bin COMPONENT bar LIBRARY DESTINATION bin COMPONENT bar ) The nesting of brackets "[]" in docs [0], requires a COMPONENT keyword and argument (should you choose to use components) for each kind of target file keyword (ARCHIVE, RUNTIME, LIBRARY, etc..) you use. I believe you get the puzzling behavior varying with STATIC versus SHARED library type because of the way the command is parsed. When building a STATIC library, there is only an ARCHIVE, which has no COMPONENT listed, so you get "Unspecified" when listing components. When building a SHARED library on non-DLL platforms, the binary is a LIBRARY target, which has the COMPONENT "bar" listed. Each kind of target file keyword (ARCHIVE, RUNTIME, LIBRARY, etc..) has its own list of subsequent properties. [0] https://cmake.org/cmake/help/v3.7/command/install.html#installing-targets [1] example in ParaView: https://github.com/Kitware/ParaView/blob/6714c5c4d1e643f451421dd1004d9540d8607524/CMakeLists.txt#L710 > Is this a bug, or by design? I'm attempting to figure out how I can > separate shared/static libraries in my project for different install > types. For example, if I am packaging a binary only install, I don't > need to install static libraries, but I would need the runtime libraries. > > Dave > > -- 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
Re: [cmake-developers] -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING="" -DCMAKE_OSX_SYSROOT:STRING=/ broken in 3.7.0-rc2
On 31/10/2016 00:03, Gregor Jasny wrote: > On 30/10/2016 18:33, Jack Howarth wrote: >> Gregor, >> Your commit of... >> >> https://cmake.org/gitweb?p=cmake.git;a=log;h=540815eec2b83a8b43689580c54e8950d9f5868b >> >> has caused a major regression in cmake 3.7.0 as it no longer properly >> honors the combination... >> >> -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING="" -DCMAKE_OSX_SYSROOT:STRING=/ > > I think I revert my change and also completely remove the deployment > target mismatch because I cannot see a way to query SDK versions for > Command Line Tools installs. I put my changes into fix-macos-sysroot topic and merged to next. See: https://cmake.org/gitweb?p=stage/cmake.git;a=shortlog;h=refs/heads/fix-macos-sysroot Thanks, 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-developers
[CMake] COMPONENT question
Hi, are static libraries able to be added to a component? The following minimal example doesn't work as I expected: CMAKE_MINIMUM_REQUIRED( VERSION 3.0.0 ) PROJECT( foo ) ADD_LIBRARY( foo foo.c ) INSTALL( TARGETS foo ARCHIVE DESTINATION lib RUNTIME DESTINATION bin LIBRARY DESTINATION bin COMPONENT bar ) INCLUDE( CPack ) If I run "make list_install_components" it says "Unspecified" However, if I add "SHARED" to the ADD_LIBRARY call (or set BUILD_SHARED_LIBS), it lists the component as "bar" which is what I'd expect. Is this a bug, or by design? I'm attempting to figure out how I can separate shared/static libraries in my project for different install types. For example, if I am packaging a binary only install, I don't need to install static libraries, but I would need the runtime libraries. Dave -- 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
Re: [CMake] [EXTERNAL]: Re: CMake integration in Gradle (Android Studio)
Presumably you’ve tried this? https://developer.android.com/studio/projects/add-native-code.html Keep in mind that this is going to use Google’s cross-toolchain file, which may be incompatible with what you already have. Parag Chandra Technical Lead, Mobile Team Mobile: +1.919.824.1410 Ionic Security Inc. 1170 Peachtree St. NE STE 400, Atlanta, GA 30309 On 10/27/16, 5:48 PM, "CMake on behalf of Robert Dailey"wrote: I'm at a bit of a loss on finding more information. Can anyone at least confirm that this isn't a reliable place to find the answers I'm looking for? Does anyone have real experience with android + gradle + cmake integration and can provide some pointers? On Tue, Oct 25, 2016 at 8:48 AM, Robert Dailey wrote: > I'm not sure if the CMake mailing lists are the right place to ask > this question but I thought I'd ask just in case someone has gone down > this path or has experience with what Google/Gradle is actually trying > to accomplish with what seems to be a hand-built version of CMake with > custom patches that are not in upstream repositories. > > Prior to switching to Android Studio / Gradle, I was using Eclipse / > Ant. The way I did CMake integration was not really integration at > all: I generated Ninja build scripts using CMake and implemented > custom targets to run "ant release" after all the C++ projects were > built. I made sure that CMake copied relevant *.so files to > appropriate directories in the Ant structure so they are packaged with > built APKs. That's how I did my Android development. > > Now that I'm integrating CMake into Gradle, first annoyance I noticed > is that I can't use CMake 3.7 (or any external installation of CMake) > with Android Studio. It requires a version of CMake installed through > SDK Manager. This means I can't use the new Android toolchain > functionality built into CMake 3.7 (sad face). But this is something I > can work around... > > Next I found out that stuff I'm setting in my CMake scripts, such as > CPP flags like `-std=c++14` and `-fexceptions` was not being applied. > For whatever reason, Gradle is overriding these from the command line > (I'm guessing?). So this requires me to duplicate the toolchain / > compiler flag setup I already do in my CMake scripts now in the Gradle > build scripts. This seems completely unnecessary and a maintenance > burden. > > What I was expecting Gradle to do was essentially provide me some > toolchain file so that CMake can find the compiler and linker to use > and then the rest would be determined by CMake itself. > > Is there a way I can tell Gradle to not take so much control over > compiler flags? I want my CMake scripts to do this. I can't imagine > they had a good reason to do this. What have others done in this > situation with their own Gradle + CMake integration? Looking for > advice here, since information is sparse, especially since the Android > Studio 2.2 CMake integration is relatively new stuff. -- 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 -- 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
Re: [cmake-developers] [CMake] CMake integration in Gradle (Android Studio)
I'm sorry but that doesn't really answer my questions. On Mon, Oct 31, 2016 at 8:55 AM, Cong Monkeywrote: > Try to update your Android SDK from android studio? > > > 2016年10月31日 21:31,"Robert Dailey" 写道: > > Which version of Android Studio? Latest stable is 2.2 IIRC. Are you > talking about dev/beta builds? > > On Sun, Oct 30, 2016 at 9:04 AM, Cong Monkey wrote: >> The latest release of android studio work with CMAKE well. >> >> you can create a new project with c++ support to test CMAKE support! >> >> You can follow https://code.google.com/p/android/issues/detail?id=212007 >> to get the details. >> >> 2016-10-28 5:48 GMT+08:00 Robert Dailey : >>> I'm at a bit of a loss on finding more information. Can anyone at >>> least confirm that this isn't a reliable place to find the answers I'm >>> looking for? Does anyone have real experience with android + gradle + >>> cmake integration and can provide some pointers? >>> >>> On Tue, Oct 25, 2016 at 8:48 AM, Robert Dailey >>> wrote: I'm not sure if the CMake mailing lists are the right place to ask this question but I thought I'd ask just in case someone has gone down this path or has experience with what Google/Gradle is actually trying to accomplish with what seems to be a hand-built version of CMake with custom patches that are not in upstream repositories. Prior to switching to Android Studio / Gradle, I was using Eclipse / Ant. The way I did CMake integration was not really integration at all: I generated Ninja build scripts using CMake and implemented custom targets to run "ant release" after all the C++ projects were built. I made sure that CMake copied relevant *.so files to appropriate directories in the Ant structure so they are packaged with built APKs. That's how I did my Android development. Now that I'm integrating CMake into Gradle, first annoyance I noticed is that I can't use CMake 3.7 (or any external installation of CMake) with Android Studio. It requires a version of CMake installed through SDK Manager. This means I can't use the new Android toolchain functionality built into CMake 3.7 (sad face). But this is something I can work around... Next I found out that stuff I'm setting in my CMake scripts, such as CPP flags like `-std=c++14` and `-fexceptions` was not being applied. For whatever reason, Gradle is overriding these from the command line (I'm guessing?). So this requires me to duplicate the toolchain / compiler flag setup I already do in my CMake scripts now in the Gradle build scripts. This seems completely unnecessary and a maintenance burden. What I was expecting Gradle to do was essentially provide me some toolchain file so that CMake can find the compiler and linker to use and then the rest would be determined by CMake itself. Is there a way I can tell Gradle to not take so much control over compiler flags? I want my CMake scripts to do this. I can't imagine they had a good reason to do this. What have others done in this situation with their own Gradle + CMake integration? Looking for advice here, since information is sparse, especially since the Android Studio 2.2 CMake integration is relatively new stuff. >>> -- >>> >>> 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 > > -- 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] CMake integration in Gradle (Android Studio)
I'm sorry but that doesn't really answer my questions. On Mon, Oct 31, 2016 at 8:55 AM, Cong Monkeywrote: > Try to update your Android SDK from android studio? > > > 2016年10月31日 21:31,"Robert Dailey" 写道: > > Which version of Android Studio? Latest stable is 2.2 IIRC. Are you > talking about dev/beta builds? > > On Sun, Oct 30, 2016 at 9:04 AM, Cong Monkey wrote: >> The latest release of android studio work with CMAKE well. >> >> you can create a new project with c++ support to test CMAKE support! >> >> You can follow https://code.google.com/p/android/issues/detail?id=212007 >> to get the details. >> >> 2016-10-28 5:48 GMT+08:00 Robert Dailey : >>> I'm at a bit of a loss on finding more information. Can anyone at >>> least confirm that this isn't a reliable place to find the answers I'm >>> looking for? Does anyone have real experience with android + gradle + >>> cmake integration and can provide some pointers? >>> >>> On Tue, Oct 25, 2016 at 8:48 AM, Robert Dailey >>> wrote: I'm not sure if the CMake mailing lists are the right place to ask this question but I thought I'd ask just in case someone has gone down this path or has experience with what Google/Gradle is actually trying to accomplish with what seems to be a hand-built version of CMake with custom patches that are not in upstream repositories. Prior to switching to Android Studio / Gradle, I was using Eclipse / Ant. The way I did CMake integration was not really integration at all: I generated Ninja build scripts using CMake and implemented custom targets to run "ant release" after all the C++ projects were built. I made sure that CMake copied relevant *.so files to appropriate directories in the Ant structure so they are packaged with built APKs. That's how I did my Android development. Now that I'm integrating CMake into Gradle, first annoyance I noticed is that I can't use CMake 3.7 (or any external installation of CMake) with Android Studio. It requires a version of CMake installed through SDK Manager. This means I can't use the new Android toolchain functionality built into CMake 3.7 (sad face). But this is something I can work around... Next I found out that stuff I'm setting in my CMake scripts, such as CPP flags like `-std=c++14` and `-fexceptions` was not being applied. For whatever reason, Gradle is overriding these from the command line (I'm guessing?). So this requires me to duplicate the toolchain / compiler flag setup I already do in my CMake scripts now in the Gradle build scripts. This seems completely unnecessary and a maintenance burden. What I was expecting Gradle to do was essentially provide me some toolchain file so that CMake can find the compiler and linker to use and then the rest would be determined by CMake itself. Is there a way I can tell Gradle to not take so much control over compiler flags? I want my CMake scripts to do this. I can't imagine they had a good reason to do this. What have others done in this situation with their own Gradle + CMake integration? Looking for advice here, since information is sparse, especially since the Android Studio 2.2 CMake integration is relatively new stuff. >>> -- >>> >>> 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 > > -- 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
Re: [CMake] CMake integration in Gradle (Android Studio)
Try to update your Android SDK from android studio? 2016年10月31日 21:31,"Robert Dailey"写道: Which version of Android Studio? Latest stable is 2.2 IIRC. Are you talking about dev/beta builds? On Sun, Oct 30, 2016 at 9:04 AM, Cong Monkey wrote: > The latest release of android studio work with CMAKE well. > > you can create a new project with c++ support to test CMAKE support! > > You can follow https://code.google.com/p/android/issues/detail?id=212007 > to get the details. > > 2016-10-28 5:48 GMT+08:00 Robert Dailey : >> I'm at a bit of a loss on finding more information. Can anyone at >> least confirm that this isn't a reliable place to find the answers I'm >> looking for? Does anyone have real experience with android + gradle + >> cmake integration and can provide some pointers? >> >> On Tue, Oct 25, 2016 at 8:48 AM, Robert Dailey wrote: >>> I'm not sure if the CMake mailing lists are the right place to ask >>> this question but I thought I'd ask just in case someone has gone down >>> this path or has experience with what Google/Gradle is actually trying >>> to accomplish with what seems to be a hand-built version of CMake with >>> custom patches that are not in upstream repositories. >>> >>> Prior to switching to Android Studio / Gradle, I was using Eclipse / >>> Ant. The way I did CMake integration was not really integration at >>> all: I generated Ninja build scripts using CMake and implemented >>> custom targets to run "ant release" after all the C++ projects were >>> built. I made sure that CMake copied relevant *.so files to >>> appropriate directories in the Ant structure so they are packaged with >>> built APKs. That's how I did my Android development. >>> >>> Now that I'm integrating CMake into Gradle, first annoyance I noticed >>> is that I can't use CMake 3.7 (or any external installation of CMake) >>> with Android Studio. It requires a version of CMake installed through >>> SDK Manager. This means I can't use the new Android toolchain >>> functionality built into CMake 3.7 (sad face). But this is something I >>> can work around... >>> >>> Next I found out that stuff I'm setting in my CMake scripts, such as >>> CPP flags like `-std=c++14` and `-fexceptions` was not being applied. >>> For whatever reason, Gradle is overriding these from the command line >>> (I'm guessing?). So this requires me to duplicate the toolchain / >>> compiler flag setup I already do in my CMake scripts now in the Gradle >>> build scripts. This seems completely unnecessary and a maintenance >>> burden. >>> >>> What I was expecting Gradle to do was essentially provide me some >>> toolchain file so that CMake can find the compiler and linker to use >>> and then the rest would be determined by CMake itself. >>> >>> Is there a way I can tell Gradle to not take so much control over >>> compiler flags? I want my CMake scripts to do this. I can't imagine >>> they had a good reason to do this. What have others done in this >>> situation with their own Gradle + CMake integration? Looking for >>> advice here, since information is sparse, especially since the Android >>> Studio 2.2 CMake integration is relatively new stuff. >> -- >> >> 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 -- 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
Re: [cmake-developers] [CMake] CMake integration in Gradle (Android Studio)
Try to update your Android SDK from android studio? 2016年10月31日 21:31,"Robert Dailey"写道: Which version of Android Studio? Latest stable is 2.2 IIRC. Are you talking about dev/beta builds? On Sun, Oct 30, 2016 at 9:04 AM, Cong Monkey wrote: > The latest release of android studio work with CMAKE well. > > you can create a new project with c++ support to test CMAKE support! > > You can follow https://code.google.com/p/android/issues/detail?id=212007 > to get the details. > > 2016-10-28 5:48 GMT+08:00 Robert Dailey : >> I'm at a bit of a loss on finding more information. Can anyone at >> least confirm that this isn't a reliable place to find the answers I'm >> looking for? Does anyone have real experience with android + gradle + >> cmake integration and can provide some pointers? >> >> On Tue, Oct 25, 2016 at 8:48 AM, Robert Dailey wrote: >>> I'm not sure if the CMake mailing lists are the right place to ask >>> this question but I thought I'd ask just in case someone has gone down >>> this path or has experience with what Google/Gradle is actually trying >>> to accomplish with what seems to be a hand-built version of CMake with >>> custom patches that are not in upstream repositories. >>> >>> Prior to switching to Android Studio / Gradle, I was using Eclipse / >>> Ant. The way I did CMake integration was not really integration at >>> all: I generated Ninja build scripts using CMake and implemented >>> custom targets to run "ant release" after all the C++ projects were >>> built. I made sure that CMake copied relevant *.so files to >>> appropriate directories in the Ant structure so they are packaged with >>> built APKs. That's how I did my Android development. >>> >>> Now that I'm integrating CMake into Gradle, first annoyance I noticed >>> is that I can't use CMake 3.7 (or any external installation of CMake) >>> with Android Studio. It requires a version of CMake installed through >>> SDK Manager. This means I can't use the new Android toolchain >>> functionality built into CMake 3.7 (sad face). But this is something I >>> can work around... >>> >>> Next I found out that stuff I'm setting in my CMake scripts, such as >>> CPP flags like `-std=c++14` and `-fexceptions` was not being applied. >>> For whatever reason, Gradle is overriding these from the command line >>> (I'm guessing?). So this requires me to duplicate the toolchain / >>> compiler flag setup I already do in my CMake scripts now in the Gradle >>> build scripts. This seems completely unnecessary and a maintenance >>> burden. >>> >>> What I was expecting Gradle to do was essentially provide me some >>> toolchain file so that CMake can find the compiler and linker to use >>> and then the rest would be determined by CMake itself. >>> >>> Is there a way I can tell Gradle to not take so much control over >>> compiler flags? I want my CMake scripts to do this. I can't imagine >>> they had a good reason to do this. What have others done in this >>> situation with their own Gradle + CMake integration? Looking for >>> advice here, since information is sparse, especially since the Android >>> Studio 2.2 CMake integration is relatively new stuff. >> -- >> >> 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 -- 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] [CMake] CMake integration in Gradle (Android Studio)
Which version of Android Studio? Latest stable is 2.2 IIRC. Are you talking about dev/beta builds? On Sun, Oct 30, 2016 at 9:04 AM, Cong Monkeywrote: > The latest release of android studio work with CMAKE well. > > you can create a new project with c++ support to test CMAKE support! > > You can follow https://code.google.com/p/android/issues/detail?id=212007 > to get the details. > > 2016-10-28 5:48 GMT+08:00 Robert Dailey : >> I'm at a bit of a loss on finding more information. Can anyone at >> least confirm that this isn't a reliable place to find the answers I'm >> looking for? Does anyone have real experience with android + gradle + >> cmake integration and can provide some pointers? >> >> On Tue, Oct 25, 2016 at 8:48 AM, Robert Dailey >> wrote: >>> I'm not sure if the CMake mailing lists are the right place to ask >>> this question but I thought I'd ask just in case someone has gone down >>> this path or has experience with what Google/Gradle is actually trying >>> to accomplish with what seems to be a hand-built version of CMake with >>> custom patches that are not in upstream repositories. >>> >>> Prior to switching to Android Studio / Gradle, I was using Eclipse / >>> Ant. The way I did CMake integration was not really integration at >>> all: I generated Ninja build scripts using CMake and implemented >>> custom targets to run "ant release" after all the C++ projects were >>> built. I made sure that CMake copied relevant *.so files to >>> appropriate directories in the Ant structure so they are packaged with >>> built APKs. That's how I did my Android development. >>> >>> Now that I'm integrating CMake into Gradle, first annoyance I noticed >>> is that I can't use CMake 3.7 (or any external installation of CMake) >>> with Android Studio. It requires a version of CMake installed through >>> SDK Manager. This means I can't use the new Android toolchain >>> functionality built into CMake 3.7 (sad face). But this is something I >>> can work around... >>> >>> Next I found out that stuff I'm setting in my CMake scripts, such as >>> CPP flags like `-std=c++14` and `-fexceptions` was not being applied. >>> For whatever reason, Gradle is overriding these from the command line >>> (I'm guessing?). So this requires me to duplicate the toolchain / >>> compiler flag setup I already do in my CMake scripts now in the Gradle >>> build scripts. This seems completely unnecessary and a maintenance >>> burden. >>> >>> What I was expecting Gradle to do was essentially provide me some >>> toolchain file so that CMake can find the compiler and linker to use >>> and then the rest would be determined by CMake itself. >>> >>> Is there a way I can tell Gradle to not take so much control over >>> compiler flags? I want my CMake scripts to do this. I can't imagine >>> they had a good reason to do this. What have others done in this >>> situation with their own Gradle + CMake integration? Looking for >>> advice here, since information is sparse, especially since the Android >>> Studio 2.2 CMake integration is relatively new stuff. >> -- >> >> 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 -- 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] CMake integration in Gradle (Android Studio)
Which version of Android Studio? Latest stable is 2.2 IIRC. Are you talking about dev/beta builds? On Sun, Oct 30, 2016 at 9:04 AM, Cong Monkeywrote: > The latest release of android studio work with CMAKE well. > > you can create a new project with c++ support to test CMAKE support! > > You can follow https://code.google.com/p/android/issues/detail?id=212007 > to get the details. > > 2016-10-28 5:48 GMT+08:00 Robert Dailey : >> I'm at a bit of a loss on finding more information. Can anyone at >> least confirm that this isn't a reliable place to find the answers I'm >> looking for? Does anyone have real experience with android + gradle + >> cmake integration and can provide some pointers? >> >> On Tue, Oct 25, 2016 at 8:48 AM, Robert Dailey >> wrote: >>> I'm not sure if the CMake mailing lists are the right place to ask >>> this question but I thought I'd ask just in case someone has gone down >>> this path or has experience with what Google/Gradle is actually trying >>> to accomplish with what seems to be a hand-built version of CMake with >>> custom patches that are not in upstream repositories. >>> >>> Prior to switching to Android Studio / Gradle, I was using Eclipse / >>> Ant. The way I did CMake integration was not really integration at >>> all: I generated Ninja build scripts using CMake and implemented >>> custom targets to run "ant release" after all the C++ projects were >>> built. I made sure that CMake copied relevant *.so files to >>> appropriate directories in the Ant structure so they are packaged with >>> built APKs. That's how I did my Android development. >>> >>> Now that I'm integrating CMake into Gradle, first annoyance I noticed >>> is that I can't use CMake 3.7 (or any external installation of CMake) >>> with Android Studio. It requires a version of CMake installed through >>> SDK Manager. This means I can't use the new Android toolchain >>> functionality built into CMake 3.7 (sad face). But this is something I >>> can work around... >>> >>> Next I found out that stuff I'm setting in my CMake scripts, such as >>> CPP flags like `-std=c++14` and `-fexceptions` was not being applied. >>> For whatever reason, Gradle is overriding these from the command line >>> (I'm guessing?). So this requires me to duplicate the toolchain / >>> compiler flag setup I already do in my CMake scripts now in the Gradle >>> build scripts. This seems completely unnecessary and a maintenance >>> burden. >>> >>> What I was expecting Gradle to do was essentially provide me some >>> toolchain file so that CMake can find the compiler and linker to use >>> and then the rest would be determined by CMake itself. >>> >>> Is there a way I can tell Gradle to not take so much control over >>> compiler flags? I want my CMake scripts to do this. I can't imagine >>> they had a good reason to do this. What have others done in this >>> situation with their own Gradle + CMake integration? Looking for >>> advice here, since information is sparse, especially since the Android >>> Studio 2.2 CMake integration is relatively new stuff. >> -- >> >> 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 -- 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
[Cmake-commits] CMake branch, next, updated. v3.7.0-rc2-828-gd3c45a8
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake". The branch, next has been updated via d3c45a83f489137874715c4a7d0c4f6f50a9cc13 (commit) via 32737a1de163185236e867e10a276e60334a0836 (commit) via e52e454f2cf9c8c6c9ab86afd4ce0c58df9e16ff (commit) via 098a18c476b5e60b3bacc0e47f23359fc4a3ea2c (commit) from 4b4bebc7e19687ff9d1d28374555e647e5b1a634 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d3c45a83f489137874715c4a7d0c4f6f50a9cc13 commit d3c45a83f489137874715c4a7d0c4f6f50a9cc13 Merge: 4b4bebc 32737a1 Author: Gregor JasnyAuthorDate: Mon Oct 31 07:25:11 2016 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 31 07:25:11 2016 -0400 Merge topic 'fix-macos-sysroot' into next 32737a1d Darwin: Remove deployment target version check e52e454f Revert "Xcode: Convert maybe unversioned OSX sysroot into versioned SDK path" 098a18c4 CMake Nightly Date Stamp https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=32737a1de163185236e867e10a276e60334a0836 commit 32737a1de163185236e867e10a276e60334a0836 Author: Gregor Jasny AuthorDate: Mon Oct 31 10:29:44 2016 +0100 Commit: Gregor Jasny CommitDate: Mon Oct 31 12:24:20 2016 +0100 Darwin: Remove deployment target version check Querying the SDK version via xcodebuild -sdk -version Path gives bogus results for the Command Line Tools installed into /. Instead of adding another work-around I find it cleaner to remove the deployment target version check altogether. Resolves: http://public.kitware.com/pipermail/cmake-developers/2016-October/029539.html Resolves: #16323 diff --git a/Modules/Platform/Darwin-Initialize.cmake b/Modules/Platform/Darwin-Initialize.cmake index 3606144..b539e45 100644 --- a/Modules/Platform/Darwin-Initialize.cmake +++ b/Modules/Platform/Darwin-Initialize.cmake @@ -113,7 +113,6 @@ set(CMAKE_OSX_SYSROOT "${_CMAKE_OSX_SYSROOT_DEFAULT}" CACHE ${_CMAKE_OSX_SYSROOT "The product will be built against the headers and libraries located inside the indicated SDK.") # Transform the cached value to something we can use. -set(_CMAKE_OSX_SYSROOT_ORIG "${CMAKE_OSX_SYSROOT}") set(_CMAKE_OSX_SYSROOT_PATH "") if(CMAKE_OSX_SYSROOT) if("x${CMAKE_OSX_SYSROOT}" MATCHES "/") @@ -122,7 +121,6 @@ if(CMAKE_OSX_SYSROOT) message(WARNING "Ignoring CMAKE_OSX_SYSROOT value:\n ${CMAKE_OSX_SYSROOT}\n" "because the directory does not exist.") set(CMAKE_OSX_SYSROOT "") - set(_CMAKE_OSX_SYSROOT_ORIG "") endif() set(_CMAKE_OSX_SYSROOT_PATH "${CMAKE_OSX_SYSROOT}") else() diff --git a/Modules/Platform/Darwin.cmake b/Modules/Platform/Darwin.cmake index c09bac4..727baa6 100644 --- a/Modules/Platform/Darwin.cmake +++ b/Modules/Platform/Darwin.cmake @@ -64,30 +64,6 @@ if(NOT DEFINED CMAKE_INSTALL_NAME_TOOL) mark_as_advanced(CMAKE_INSTALL_NAME_TOOL) endif() -# 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}") - elseif("${_CMAKE_OSX_SYSROOT_ORIG}" STREQUAL "/") -set(_sdk_ver "${_CURRENT_OSX_VERSION}") - else() -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.") - endif() - if(CMAKE_OSX_DEPLOYMENT_TARGET VERSION_GREATER "${_sdk_ver}") -message(FATAL_ERROR - "CMAKE_OSX_DEPLOYMENT_TARGET (${CMAKE_OSX_DEPLOYMENT_TARGET}) " - "is greater than CMAKE_OSX_SYSROOT SDK:\n ${_CMAKE_OSX_SYSROOT_ORIG}\n" - "Please set CMAKE_OSX_DEPLOYMENT_TARGET to ${_sdk_ver} or lower.") - endif() -endif() - # Enable shared library versioning. set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-install_name") https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e52e454f2cf9c8c6c9ab86afd4ce0c58df9e16ff commit e52e454f2cf9c8c6c9ab86afd4ce0c58df9e16ff Author: Gregor Jasny AuthorDate: Mon Oct 31 10:25:38 2016 +0100 Commit: Gregor Jasny CommitDate: Mon Oct 31 10:25:38 2016 +0100 Revert "Xcode: Convert maybe unversioned OSX sysroot into versioned SDK
Re: [CMake] CMake 3.6 and OSX
Hello Robert, On 29/10/2016 22:03, Robert Ramey wrote: > I've just "upgraded" to version 3.6 of CMake. I'm using Xcode with the > clang compiler. Now when I'm trying to configure a project I'm getting: > > The C compiler identification is unknown > The CXX compiler identification is unknown > CMake Error at CMakeLists.txt:14 (project): > No CMAKE_C_COMPILER could be found. > CMake Error at CMakeLists.txt:14 (project): > No CMAKE_CXX_COMPILER could be found. > > What do I have to do to make this work? Have a look into /CMakeFiles/CMakeOutput.log and CMakeError.log. There should be an error visible. Most often someone forgets to accept the Xcode license. The resulting output leads to CMake errors. Thanks, 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