Re: [CMake] [ANNOUNCE] CMake 3.3.0-rc1 is now ready!
We are very interested in using the include-what-you-use functionality. Is there a wiki page or something that can help us get all the dependencies setup, compiled and working. Thanks Mike Jackson -Original Message- From: CMake [mailto:cmake-boun...@cmake.org] On Behalf Of Robert Maynard Sent: Friday, June 5, 2015 9:03 AM To: CMake MailingList Subject: [CMake] [ANNOUNCE] CMake 3.3.0-rc1 is now ready! I am proud to announce the first CMake 3.3 release candidate. Sources and binaries are available at: http://www.cmake.org/download/ Documentation is available at: http://www.cmake.org/cmake/help/v3.3 Release notes appear below and are also published at http://www.cmake.org/cmake/help/v3.3/release/3.3.html Some of the more significant features of CMake 3.3 are: * The if() command learned a new IN_LIST operator that evaluates to true if a given element is contained in a named list. * The add_dependencies() command learned to allow dependencies to be added to *interface libraries*. Dependencies added to an interface library are followed transitively in its place since the target itself does not build. * The find_library(), find_path(), and find_file() commands now search in installation prefixes derived from the PATH environment variable. * The LANG_VISIBILITY_PRESET and VISIBILITY_INLINES_HIDDEN target properties now affect compilation in sources of all target types. See policy CMP0063. * A LANG_INCLUDE_WHAT_YOU_USE target property and supporting CMAKE_LANG_INCLUDE_WHAT_YOU_USE variable were introduced to tell the *Makefile Generators* and the Ninja generator to run include- what-you-use along with the compiler for C and CXX languages. Deprecated and Removed Features: * The ctest_build() and build_command() commands no longer tell make tools to ignore errors with the -i option. Previously this was done for *Makefile Generators* but not others. See policy CMP0061. * The Visual Studio 7 generator (.NET 2002) is now deprecated and will be removed in a future version of CMake. * The Visual Studio 6 generator is now deprecated and will be removed in a future version of CMake. * The add_definitions() command no longer causes a DEFINITIONS directory property to be populated. See policy CMP0059. CMake 3.3 Release Notes *** Changes made since CMake 3.2 include the following. New Features Generators -- * The *Makefile Generators* now add .DELETE_ON_ERROR to the makefiles that contain the actual build rules for files on disk. This tells GNU make to remove rule outputs when their recipe modifies an output but fails. * The *Visual Studio Generators* learned to support .xaml source files and automatically associate them with corresponding .h and .cpp sources. * A new experimental Green Hills MULTI generator was added on Windows. Green Hills MULTI is an IDE for embedded real-time systems. Commands * The add_dependencies() command learned to allow dependencies to be added to *interface libraries*. Dependencies added to an interface library are followed transitively in its place since the target itself does not build. * The execute_process() command learned to support specifying the same file for OUTPUT_FILE and ERROR_FILE. * The file(GLOB) and file(GLOB_RECURSE) commands learned a new LIST_DIRECTORIES bool option to specify whether the glob result should include directories. * The find_library(), find_path(), and find_file() commands now search in installation prefixes derived from the PATH environment variable. * The if() command learned a new IN_LIST operator that evaluates to true if a given element is contained in a named list. * The install(EXPORT) and export() commands learned to export targets that populate the INTERFACE_SOURCES target property. * The install(TARGETS) command learned to support generator expressions in the DESTINATION value. Variables - * The version of some Fortran compilers is now detected and stored in the CMAKE_Fortran_COMPILER_VERSION variable. * The *Visual Studio Generators* learned a new CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD option to put the INSTALL target in the default build of a solution (.sln) file. Properties -- * A CROSSCOMPILING_EMULATOR target property and supporting CMAKE_CROSSCOMPILING_EMULATOR variable were introduced to allow target platform binaries to run on the host during cross compiling. * A LANG_INCLUDE_WHAT_YOU_USE target property and supporting CMAKE_LANG_INCLUDE_WHAT_YOU_USE variable were introduced to tell the *Makefile Generators* and the Ninja generator to run include- what-you-use along with the compiler for C and CXX languages. * The LANG_VISIBILITY_PRESET and VISIBILITY_INLINES_HIDDEN target properties now affect compilation in sources of all target types. See policy CMP0063. * The XCODE_ATTRIBUTE_an-attribute target property learned to support
[CMake] [ANNOUNCE] CMake 3.3.0-rc1 is now ready!
I am proud to announce the first CMake 3.3 release candidate. Sources and binaries are available at: http://www.cmake.org/download/ Documentation is available at: http://www.cmake.org/cmake/help/v3.3 Release notes appear below and are also published at http://www.cmake.org/cmake/help/v3.3/release/3.3.html Some of the more significant features of CMake 3.3 are: * The if() command learned a new IN_LIST operator that evaluates to true if a given element is contained in a named list. * The add_dependencies() command learned to allow dependencies to be added to *interface libraries*. Dependencies added to an interface library are followed transitively in its place since the target itself does not build. * The find_library(), find_path(), and find_file() commands now search in installation prefixes derived from the PATH environment variable. * The LANG_VISIBILITY_PRESET and VISIBILITY_INLINES_HIDDEN target properties now affect compilation in sources of all target types. See policy CMP0063. * A LANG_INCLUDE_WHAT_YOU_USE target property and supporting CMAKE_LANG_INCLUDE_WHAT_YOU_USE variable were introduced to tell the *Makefile Generators* and the Ninja generator to run include- what-you-use along with the compiler for C and CXX languages. Deprecated and Removed Features: * The ctest_build() and build_command() commands no longer tell make tools to ignore errors with the -i option. Previously this was done for *Makefile Generators* but not others. See policy CMP0061. * The Visual Studio 7 generator (.NET 2002) is now deprecated and will be removed in a future version of CMake. * The Visual Studio 6 generator is now deprecated and will be removed in a future version of CMake. * The add_definitions() command no longer causes a DEFINITIONS directory property to be populated. See policy CMP0059. CMake 3.3 Release Notes *** Changes made since CMake 3.2 include the following. New Features Generators -- * The *Makefile Generators* now add .DELETE_ON_ERROR to the makefiles that contain the actual build rules for files on disk. This tells GNU make to remove rule outputs when their recipe modifies an output but fails. * The *Visual Studio Generators* learned to support .xaml source files and automatically associate them with corresponding .h and .cpp sources. * A new experimental Green Hills MULTI generator was added on Windows. Green Hills MULTI is an IDE for embedded real-time systems. Commands * The add_dependencies() command learned to allow dependencies to be added to *interface libraries*. Dependencies added to an interface library are followed transitively in its place since the target itself does not build. * The execute_process() command learned to support specifying the same file for OUTPUT_FILE and ERROR_FILE. * The file(GLOB) and file(GLOB_RECURSE) commands learned a new LIST_DIRECTORIES bool option to specify whether the glob result should include directories. * The find_library(), find_path(), and find_file() commands now search in installation prefixes derived from the PATH environment variable. * The if() command learned a new IN_LIST operator that evaluates to true if a given element is contained in a named list. * The install(EXPORT) and export() commands learned to export targets that populate the INTERFACE_SOURCES target property. * The install(TARGETS) command learned to support generator expressions in the DESTINATION value. Variables - * The version of some Fortran compilers is now detected and stored in the CMAKE_Fortran_COMPILER_VERSION variable. * The *Visual Studio Generators* learned a new CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD option to put the INSTALL target in the default build of a solution (.sln) file. Properties -- * A CROSSCOMPILING_EMULATOR target property and supporting CMAKE_CROSSCOMPILING_EMULATOR variable were introduced to allow target platform binaries to run on the host during cross compiling. * A LANG_INCLUDE_WHAT_YOU_USE target property and supporting CMAKE_LANG_INCLUDE_WHAT_YOU_USE variable were introduced to tell the *Makefile Generators* and the Ninja generator to run include- what-you-use along with the compiler for C and CXX languages. * The LANG_VISIBILITY_PRESET and VISIBILITY_INLINES_HIDDEN target properties now affect compilation in sources of all target types. See policy CMP0063. * The XCODE_ATTRIBUTE_an-attribute target property learned to support generator expressions. Modules --- * The CheckFortranCompilerFlag module was introduced to check Fortran compiler flags, much like the CheckCCompilerFlag module already does for C. * The ExternalData module learned a new ExternalData_NO_SYMLINKS option to disable use of symbolic links to populate the real data files and use copies instead. * The ExternalData module learned a new RECURSE: option in
Re: [CMake] [ANNOUNCE] CMake 3.3.0-rc1 is now ready!
On Fri, Jun 5, 2015 at 9:03 AM, Robert Maynard robert.mayn...@kitware.com wrote: ... * The Visual Studio 7 generator (.NET 2002) is now deprecated and will be removed in a future version of CMake. * The Visual Studio 6 generator is now deprecated and will be removed in a future version of CMake. ... Awesome. Congratulations on jettisoning the old dead weight. No need to carry albatross around our necks like that... By future version might you mean v3.3.0-rc2 ...? ;-) D -- 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