From ec6f4121139c7b9022d6f7e471bd7f6c1086c839 Mon Sep 17 00:00:00 2001 From: Henry Fredrick Schreiner Date: Fri, 30 Mar 2018 17:07:48 +0200 Subject: [PATCH] Adding future info --- chapters/intro/newcmake.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/chapters/intro/newcmake.md b/chapters/intro/newcmake.md index a9addfd..e6abc44 100644 --- a/chapters/intro/newcmake.md +++ b/chapters/intro/newcmake.md @@ -84,7 +84,7 @@ You can now cross-compile to Android. Useful new if statement options really hel * CMake Server added -## [CMake 3.8] : C# and CUDA +## [CMake 3.8] : C# & CUDA This adds CUDA as a language, as well as `cxx_std_11` as a compiler meta-feature. The new generator expression could be really useful if you can require CMake 3.8+! @@ -126,7 +126,7 @@ CMake now is built with C++11 compilers. Lots of useful improvements help write * FindOpenMP improved * Dynamic test discovery for `GoogleTest` -## [CMake 3.11] : Faster +## [CMake 3.11] : Faster & IMPORTED INTERFACE This release is [supposed to be][fastercmake] much faster. You can also finally directly add INTERFACE targets to IMPORTED libraries (the internal `Find*.cmake` scripts should become much cleaner eventually). @@ -137,6 +137,18 @@ to IMPORTED libraries (the internal `Find*.cmake` scripts should become much cle * Source file properties have been expanded * `FetchContent` module now allows downloads to happen at configure time (Wow) +## CMake 3.12 : In progress + +Potential, possible new features: + +* Support for OpenMP on macOS +* C++20 support +* Support for `cmake_minimum_required` ranges (backward compatible) +* Support for `$