[cmake-developers] [ANNOUNCE] CMake 3.5.0-rc1 now ready for testing!

Bartosz Kosiorek gang65 at poczta.onet.pl
Thu Feb 4 07:09:43 EST 2016


Hi

One more thing.
There is huge difference in Unix Makefile generation time between 32 vs 64
bit cmake version:

32 bit CMake 3.5.0 generation time:
real    5m33.310s
user    5m27.268s
sys    0m3.540s

64 bit  CMake 3.5.0 generation time:
real    2m36.457s
user    2m32.008s
sys    0m3.184s

Unfortunately there no 64bit CMake version for Windows:
https://cmake.org/download/

Is it possible to create 64 bit build for Windows?

Best Regards
Bartosz

2016-02-04 11:17 GMT+01:00 Bartosz Kosiorek <gang65 at poczta.onet.pl>:

> Hi
> I just started testing 3.5.0-rc1 on Linux and I noticed regression in
> Makefile generation time.
> I checked 3.5.0rc1, 3.4.3 and 3.2.2 versions, and the results are as
> follows:
>
> 64bit cmake 3.5.0-rc1 Makefile Generation
> 1. Run
> real    2m36.457s
> user    2m32.008s
> sys    0m3.184s
> 2. Run
> real    2m36.764s
> user    2m31.672s
> sys    0m3.296s
>
>
> 64bit cmake 3.4.3 Makefile Generation
> 1. Run
> real    1m29.679s
> user    1m24.696s
> sys    0m2.920s
> 2. Run
> real    1m28.266s
> user    1m24.220s
> sys    0m2.976s
>
> 64bit cmake 3.2.2 Makefile Generation
> 1. Run
> real    1m57.894s
> user    1m54.160s
> sys    0m2.320s
> 2. Run
> real    1m57.083s
> user    1m53.076s
> sys    0m2.304s
>
> Is it known issue?
> Do you have suspects what could cause this regression?
>
> Best Regards
> Bartosz
>
>
> 2016-02-02 22:56 GMT+01:00 Robert Maynard <robert.maynard at kitware.com>:
>
>> I am proud to announce the first CMake 3.5 release candidate.
>>
>> Sources and binaries are available at:
>>   https://cmake.org/download/
>>
>> Documentation is available at:
>>   https://cmake.org/cmake/help/v3.5
>>
>> Release notes appear below and are also published at
>>   https://cmake.org/cmake/help/v3.5/release/3.5.html
>>
>> Some of the more significant features of CMake 3.5 are:
>>
>> * The precompiled Windows binary provided on "cmake.org" is now a
>>   ".msi" package instead of an installer executable.  One may need to
>>   manually uninstall CMake versions lower than 3.5 before installing
>>   the new package.
>>
>> * The "cmake-gui(1)" learned an option to set the toolset to be used
>>   with VS IDE and Xcode generators, much like the existing "-T" option
>>   to "cmake(1)".
>>
>> * Find modules for Boost, FLEX, GTest, GTK2, PNG, TIFF, and XercesC
>>   now provide imported targets.
>>
>> * The "FindOpenMP" module learned to support Clang.
>>
>> * A new platform file for cross-compiling in the Cray Linux
>>   Environment to target compute nodes was added.  See Cross Compiling
>>   for the Cray Linux Environment for usage details.
>>
>> * The "Compile Features" functionality is now aware of features
>>   supported by Clang compilers on Windows (MinGW).
>>
>> * Support was added for the ARM Compiler (arm.com) with compiler id
>>   "ARMCC".
>>
>> * When building for embedded Apple platforms like iOS CMake learned
>>   to build and install combined targets which contain both a device
>>   and a simulator build. This behavior can be enabled by setting the
>>   "IOS_INSTALL_COMBINED" target property.
>>
>> * The "CPackDMG" module learned new variable to specify AppleScript
>>   file run to customize appearance of "DragNDrop" installer folder,
>>   including background image setting using supplied PNG or multi-
>>   resolution TIFF file.  See the "CPACK_DMG_DS_STORE_SETUP_SCRIPT" and
>>   "CPACK_DMG_BACKGROUND_IMAGE" variables.
>>
>> Deprecated and Removed Features:
>>
>> * The "CMakeForceCompiler" module and its macros are now deprecated.
>>   See module documentation for an explanation.
>>
>> * The "cmake(1)" "-E time" command now properly passes arguments
>>   with spaces or special characters through to the child process.
>>   This may break scripts that worked around the bug with their own
>>   extra quoting or escaping.
>>
>>
>>
>> CMake 3.5 Release Notes
>> ***********************
>>
>> Changes made since CMake 3.4 include the following.
>>
>>
>> New Features
>> ============
>>
>>
>> GUI
>> ---
>>
>> * The "cmake-gui(1)" gained options to control warnings about
>>   deprecated functionality.
>>
>> * The "cmake-gui(1)" learned an option to set the toolset to be used
>>   with VS IDE and Xcode generators, much like the existing "-T" option
>>   to "cmake(1)".
>>
>> * The "cmake-gui(1)" gained a Regular Expression Explorer which may
>>   be used to create and evaluate regular expressions in real-time. The
>>   explorer window is available via the "Tools" menu.
>>
>>
>> Command-Line
>> ------------
>>
>> * The "-Wdev" and "-Wno-dev" "cmake(1)" options now also enable and
>>   suppress the deprecated warnings output by default.
>>
>> * The suppression of developer warnings as errors can now be
>>   controlled with the new "-Werror=dev" and "-Wno-error=dev"
>>   "cmake(1)" options.
>>
>> * The "cmake(1)" "-E" command-line tools "copy",
>>   "copy_if_different", "copy_directory", and "make_directory" learned
>>   to support multiple input files or directories.
>>
>>
>> Commands
>> --------
>>
>> * The "cmake_parse_arguments()" command is now implemented natively.
>>   The "CMakeParseArguments" module remains as an empty placeholder for
>>   compatibility.
>>
>> * The "install(DIRECTORY)" command learned to support "generator
>>   expressions" in the list of directories.
>>
>>
>> Variables
>> ---------
>>
>> * The "CMAKE_ERROR_DEPRECATED" variable can now be set using the
>>   "-Werror=deprecated" and "-Wno-error=deprecated" "cmake(1)" options.
>>
>> * The "CMAKE_WARN_DEPRECATED" variable can now be set using the
>>   "-Wdeprecated" and "-Wno-deprecated" "cmake(1)" options.
>>
>>
>> Properties
>> ----------
>>
>> * The "VS_GLOBAL_<variable>" target property is now implemented for
>>   VS 2010 and above.  Previously it worked only in VS 2008 and below.
>>
>>
>> Modules
>> -------
>>
>> * The "ExternalProject" module learned a new "GIT_REMOTE_NAME"
>>   option to control the "git clone --origin" value.
>>
>> * The "FindBoost" module now provides imported targets such as
>>   "Boost::boost" and "Boost::filesystem".
>>
>> * The "FindFLEX" module "FLEX_TARGET" macro learned a new
>>   "DEFINES_FILE" option to specify a custom output header to be
>>   generated.
>>
>> * The "FindGTest" module now provides imported targets.
>>
>> * The "FindGTK2" module, when "GTK2_USE_IMPORTED_TARGETS" is
>>   enabled, now sets "GTK2_LIBRARIES" to contain the list of imported
>>   targets instead of the paths to the libraries.  Moreover it now sets
>>   a new "GTK2_TARGETS" variable containing all the targets imported.
>>
>> * The "FindOpenMP" module learned to support Clang.
>>
>> * The "FindOpenSSL" module gained a new "OPENSSL_MSVC_STATIC_RT"
>>   option to search for libraries using the MSVC static runtime.
>>
>> * The "FindPNG" module now provides imported targets.
>>
>> * The "FindTIFF" module now provides imported targets.
>>
>> * A "FindXalanC" module was introduced to find the Apache Xalan-C++
>>   XSL transform processing library.
>>
>> * The "FindXercesC" module now provides imported targets.
>>
>>
>> Platforms
>> ---------
>>
>> * Support was added for the ARM Compiler (arm.com) with compiler id
>>   "ARMCC".
>>
>> * A new platform file for cross-compiling in the Cray Linux
>>   Environment to target compute nodes was added.  See Cross Compiling
>>   for the Cray Linux Environment for usage details.
>>
>> * The "Compile Features" functionality is now aware of features
>>   supported by Clang compilers on Windows (MinGW).
>>
>> * When building for embedded Apple platforms like iOS CMake learned
>>   to build and install combined targets which contain both a device
>>   and a simulator build. This behavior can be enabled by setting the
>>   "IOS_INSTALL_COMBINED" target property.
>>
>>
>> CPack
>> -----
>>
>> * The "CPackDMG" module learned new variable to specify AppleScript
>>   file run to customize appearance of "DragNDrop" installer folder,
>>   including background image setting using supplied PNG or multi-
>>   resolution TIFF file.  See the "CPACK_DMG_DS_STORE_SETUP_SCRIPT" and
>>   "CPACK_DMG_BACKGROUND_IMAGE" variables.
>>
>> * The "CPackDeb" module learned to set the optional config file
>>   "Source" field using a monolithic or per-component variable. See
>>   "CPACK_DEBIAN_PACKAGE_SOURCE".
>>
>> * The "CPackDeb" module learned to set Package, Section and Priority
>>   control fields per-component. See variables
>>   "CPACK_DEBIAN_<COMPONENT>_PACKAGE_SECTION" and
>>   "CPACK_DEBIAN_<COMPONENT>_PACKAGE_PRIORITY".
>>
>> * The "CPack DragNDrop generator" learned to add multi-lingual SLAs
>>   to a DMG which is presented to the user when they try to mount the
>>   DMG. See the "CPACK_DMG_SLA_LANGUAGES" and "CPACK_DMG_SLA_DIR"
>>   variables for details.
>>
>> * The "CPackNSIS" module learned new variables to add bitmaps to the
>>   installer.  See the "CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP" and
>>   "CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP" variables.
>>
>> * The "CPackRPM" module learned to set Name and Group control fields
>>   per-component. See "CPACK_RPM_<component>_PACKAGE_NAME" and
>>   "CPACK_RPM_<component>_PACKAGE_GROUP".
>>
>>
>> Other
>> -----
>>
>> * Warnings about deprecated functionality are now enabled by
>>   default. They may be suppressed with "-Wno-deprecated" or by setting
>>   the "CMAKE_WARN_DEPRECATED" variable to false.
>>
>>
>> Deprecated and Removed Features
>> ===============================
>>
>> * The "CMakeForceCompiler" module and its macros are now deprecated.
>>   See module documentation for an explanation.
>>
>> * The "cmake(1)" "-E time" command now properly passes arguments
>>   with spaces or special characters through to the child process.
>>   This may break scripts that worked around the bug with their own
>>   extra quoting or escaping.
>>
>>
>> Other Changes
>> =============
>>
>> * The "Visual Studio 14 2015" generator learned to map the
>>   "/debug:fastlink" linker flag to the ".vcxproj" file property.
>>
>> * The "FindGTK2" module now configures the "GTK2::sigc++" imported
>>   target to enable c++11 on its dependents when using sigc++ 2.5.1 or
>>   higher.
>>
>> * The precompiled Windows binary provided on "cmake.org" is now a
>>   ".msi" package instead of an installer executable.  One may need to
>>   manually uninstall CMake versions lower than 3.5 before installing
>>   the new package.
>> --
>>
>> 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
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20160204/00288973/attachment-0001.html>


More information about the cmake-developers mailing list