|
![](/images/spacer.gif) |
![](/images/spacer.gif) |
![](/images/spacer.gif) |
Changelog for cmake-3.6.1-14.4.i586.rpm :
* Sun Jul 24 2016 fossAATTgrueninger.de- update to CMake 3.6.1 * CPack/RPM: Add missed CPACK_RPM_FILE_NAME fallback variable * Restore find_(library|file|path) search of PATH itself * Ninja: Do not force response files when no sysconf(3) limit is used * CPack: Add compatibility for incorrect CPACK_INSTALL_CMAKE_PROJECTS value * Autogen: Revert changes to generate moc/rcc in subdirectories full changelog: https://blog.kitware.com/cmake-3-6-1-available-for-download/ * Tue Jul 12 2016 fossAATTgrueninger.de- While upstreaming cmake-version-in-generated-files.patch, the CMake developer Brad King reduced the patch * Mon Jul 11 2016 mpluskalAATTsuse.com- Remove PIE from macros * Sun Jul 10 2016 fossAATTgrueninger.de- update to CMake 3.6.0 * The “list()” command gained a “FILTER” sub-command to filter list elements by regular expression. * A “CMAKE_TRY_COMPILE_TARGET_TYPE” variable was added to optionally tell the “try_compile()” command to build a static library instead of an executable. * A “ _CLANG_TIDY” target property and supporting “CMAKE__CLANG_TIDY” variable were introduced to tell the Makefile Generators and the “Ninja” generator to run “clang-tidy” along with the compiler for “C” and “CXX” languages. * The “ExternalProject” module leared the “GIT_SHALLOW 1” option to perform a shallow clone of a Git repository. * The “ExternalProject” module learned to initialize Git submodules recursively and also to initialize new submodules on updates. * The “InstallRequiredSystemLibraries” module learned a new “CMAKE_INSTALL_UCRT_LIBRARIES” option to enable app-local deployment of the Windows Universal CRT libraries with Visual Studio 2015. * The “Compile Features” functionality is now aware of features supported by Intel C++ compilers versions 12.1 through 16.0 on UNIX platforms. * The “CMakeForceCompiler” module and its macros are now deprecated. full changelog: https://blog.kitware.com/cmake-3-6-0-available-for-download/- drop patch libarchive-version.patch which is included upstream- update patch cmake-version-in-generated-files.patch * Sun Jun 26 2016 mpluskalAATTsuse.com- Update cmake.macros to enable PIE by default- Build with more secure LDFLAGS * Fri Jun 10 2016 sfleesAATTsuse.de- Fix missing bugtracker refs for bnc#947585 and bnc#953842 * Wed Jun 08 2016 idonmezAATTsuse.com- Add libarchive-version.patch to fix version detecting for libarchive 3.2 * Sat Apr 16 2016 astiegerAATTsuse.com- cmake 3.5.2: * Fix lookup of an ALIAS target outside aliased target\'s directory * Rename local target lookup methods to clarify purpose * cmFortranParser: Skip #line directives that do not name files * Ninja: Fix detection of custom command symbolic outputs * Ninja: Restat custom command byproducts even with a SYMBOLIC output (#16049) * ASM: Add missing placeholder for \"compile\" rules * Fri Mar 25 2016 fossAATTgrueninger.de- update to 3.5.1 * FindPkgConfig: set correctly named variables in cache * FindCUDA: Fix regression in separate compilation * FindBoost: Tolerate missing indirect dependencies * Fix iOS combined feature for single architecture targets * Avoid occasional use-after-free when a variable watch is executed * Wed Mar 09 2016 fossAATTgrueninger.de- update to 3.5.0 * Find modules for Boost, FLEX, GTest, GTK2, PNG, TIFF, and XercesC now provide imported targets. * The FindOpenMP module learned to support Clang. * Support was added for the ARM Compiler (arm.com) with compiler id “ARMCC”. * 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. Full changelog at https://cmake.org/cmake/help/v3.5/release/3.5.html * Mon Mar 07 2016 tchvatalAATTsuse.com- Update macros to allow redefinition of builddir not to be build (found 1 upstream that already has build with actually some distributed files) * Thu Feb 18 2016 olafAATTaepfle.de- Remove cmake version from generated files cmake-version-in-generated-files.patch * Fri Jan 29 2016 fossAATTgrueninger.de- update to 3.4.3 * Do not fail on Windows 10 with VS 2015 if no SDK is available * Wed Jan 20 2016 fossAATTgrueninger.de- update to 3.4.2 * cmSystemTools: Add VersionCompareEqual helper * FindJava: Fix typos in IdlJ and JarSigner component implementation * Thu Dec 03 2015 tchvatalAATTsuse.com- Version update to 3.4.1: * Fix auto export symbols for Dlls containing /bigobj for 64bit builds. * Cray: Implement Fortran compiler version detection (#15845) * MSVC: Fix linking with /MANIFEST:NO option * Make C and C++ default dialect detection robust to advanced optimizations * FindGTest: Refactor test type checks to avoid cases triggering CMP0064 * Android: Restore generation of non-versioned soname (#15851) * Project: Guess default standard dialect if compiler was forced (#15852) * Revert \"Disable shared library support when compiler links statically\" * (#15855) * Tests: Add case for add_subdirectory inside a function * Tests: Add case for unmatched cmake_policy({PUSH,POP}) * Tests: Add case for package version file unmatched policy scope * cmState: Skip variable scope snapshots to avoid call stack duplicates * cmMakefile: Clarify purpose of method that pops a scope snapshot * cmMakefile: Remove unused PolicyPushPop interfaces * cmLocalGenerator: Use ScopePushPop RAII class to manage local variable scopes * cmState: Enforce policy scope balancing around variable scopes * cmLinkedTree: Rename \'Extend\' method to \'Push\' * cmLinkedTree: Add Pop method * cmListFileCache: Implement cmListFileBacktrace ctor/dtor out-of-line * cmState: Avoid accumulating policy stack storage for short-lived scopes * cmState: Avoid accumulating snapshot storage for short-lived scopes * cmOrderDirectories: Factor out directory comparison * cmOrderDirectories: Reduce repeat realpath() calls * Include `sys/types.h` header to get `mode_t` * Add NIOS2 CPU support * cmELF: Avoid divide by zero if there are no dynamic section entries * Thu Dec 03 2015 tchvatalAATTsuse.com- With all the cnages we dont need cmake.rules anymore, so try to remove them completely and lets see what fails * Tue Dec 01 2015 tchvatalAATTsuse.com- Fixup rules as FLAGS and INCLUDES were split in 3.4 * Fri Nov 13 2015 fossAATTgrueninger.de- Remove special paths for version 1110 and 1140 * Fri Nov 13 2015 mpluskalAATTsuse.com- Revert removal of CMAKE_INSTALL_LIBDIR declaration from the macros. * Thu Nov 12 2015 fossAATTgrueninger.de- Update to 3.4.0 * The \"if()\" command learned a new \"TEST\" operator that evaluates to true if a given test name has been defined by the \"add_test()\" command. See policy \"CMP0064\". * The \"install(DIRECTORY)\" command \"DESTINATION\" option learned to support \"generator expressions\". * The \"install(FILES)\" command \"DESTINATION\" option learned to support \"generator expressions\". * CMake learned to honor \" *.manifest\" source files with MSVC tools. Manifest files named as sources of \".exe\" and \".dll\" targets will be merged with linker-generated manifests and embedded in the binary. Full changelog see http://kitware.com/blog/home/post/1002- Drop patche included in upstream * cmake-3.3.1-FindPkgConfig_remove_variable_dereference.patch * Mon Sep 21 2015 tchvatalAATTsuse.com- Remove CMAKE_INSTALL_LIBDIR declaration from the macros. rh#795542 * It is unfortunate but SOME packages will now have to define it themselves because in some cases it is relative path while in others it is absolute one. * Fri Sep 18 2015 fossAATTgrueninger.de- Update to 3.3.2 Makefile: Print color escapes only when necessary find_ *: Fix search order when the environment duplicates some HINTS cmExtra{Kate,SublimeText}Generator: Remove unused cmXMLSafe includes cmCTest{BZR,GIT,P4}: Remove unused cmXMLSafe includes CTest: Fix XML double-encoding cases CMakeDetermine{C,CXX}Compiler: Avoid if() auto-dereferene in quoted arguments * Fri Aug 28 2015 tittiatcokeAATTgmail.com- Resolve the error when cmake_minimum_required() is not set * cmake-3.3.1-FindPkgConfig_remove_variable_dereference.patch * Fri Aug 14 2015 astiegerAATTsuse.com- cmake 3.3.1: * ctest: fix add_subdirectory() crash * add_subdirectory: Fix error message on missing CMakeLists.txt * Fortran: Store detected compiler version persistently- verify source signatures * Mon Jul 27 2015 hrvoje.senjanAATTgmail.com- Update to 3.3.0: * 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 \" option to specify whether the glob result * 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 \"_INCLUDE_WHAT_YOU_USE\" target property and supporting \"CMAKE__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 \"_VISIBILITY_PRESET\" and \"VISIBILITY_INLINES_HIDDEN\" target properties now affect compilation in sources of all target types. See policy \"CMP0063\". * The \"XCODE_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 \"DATA{}\" references specifying directories. This allows an entire directory tree of associated files to be matched. * The \"ExternalData\" module learned a new URL template placeholder \"%(algo:)\" to allow custom mapping from algorithm name to URL component through configuration of new \"ExternalData_URL_ALGO__\" variables. This allows more flexibility in remote URLs. * The \"ExternalProject\" module learned to replace tokens like \"\" in the \"BYPRODUCTS\" of each step. * The \"ExternalProject\" module APIs learned to support \"generator expressions\" when using \"LOG_ *\" options and in CMake initial cache options. * The \"FindBoost\" module now tracks the directories containing libraries separately for RELEASE and DEBUG configurations. * The \"FindCUDA\" module now defaults to using the static CUDA runtime library if it is available. A new \"CUDA_USE_STATIC_CUDA_RUNTIME\" option is offered to control this behavior. * The \"FindMatlab\" module was completely rewritten. It learned about versions and components and to find Matlab in a more precise and multiplatform way. The module now offers APIs to create mex extensions, documentation, and unit tests. * The \"FindPackageHandleStandardArgs\" module \"FIND_PACKAGE_HANDLE_STANDARD_ARGS\" function now always populates both the \"_FOUND\" and \"_FOUND\" variables (the latter for backwards compatibility). The \"FOUND_VAR\" option is now ignored except to enforce its allowed values. * The \"InstallRequiredSystemLibraries\" module learned a new \"CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT\" option to specify the installation component. * Generator Expressions * A new \"COMPILE_LANGUAGE\" generator expression was introduced to allow specification of compile options for target files based on the \"LANGUAGE\" of each source file. Due to limitations of the underlying native build tools, this feature has varying support across generators. See the \"cmake-generator-expressions(7)\" manual for details. * CTest * The \"ctest(1)\" tool learned a new \"--repeat-until-fail \" option to help find sporadic test failures. * The \"CTestCoverageCollectGCOV\" module learned to support the same \"CTEST_CUSTOM_COVERAGE_EXCLUDE\" option as the \"ctest_coverage()\" command. * CPack * The \"cpack(1)\" \"IFW\" generator and the \"CPackIFW\" module learned to support Qt Framework Installer 2.0 tools. * The \"CPackDeb\" module learned a new \"CPACK_DEBIAN__PACKAGE_SHLIBDEPS\" variable to specify per-component use of \"dpkg-shlibdeps\". * The \"CPackDeb\" module learned a new \"CPACK_DEBIAN__PACKAGE_DEPENDS\" option to specify per-component dependencies. * The \"CPackRPM\" module learned to package symbolic links more cleanly and now supports directory symlinks with recent \"rpmbuild\" versions. * The \"CPackRPM\" module learned a new \"CPACK_RPM_ADDITIONAL_MAN_DIRS\" variable to specify directories containing man pages for the brp- compress RPM macro. * The \"CPackRPM\" module learned a new \"CPACK_RPM__PACKAGE_ARCHITECTURE\" variable to specify a component-specific package architecture. * The CPack WIX generator learned the new \"CPACK_START_MENU_SHORTCUTS\", \"CPACK_DESKTOP_SHORTCUTS\" and \"CPACK_STARTUP_SHORTCUTS\" installed file properties which can be used to install shorcuts in the Start Menu, on the Desktop and in the Startup Folder respectively. * Other * The \"Compile Features\" functionality is now aware of features supported by GNU compilers on Windows, versions 4.4 through 5.0. * The \"cmake(1)\" \"-E tar\" command learned a new \"--format\" option to specify the archive format to be written. * On OS X, CMake learned to create XCTest bundles to test Frameworks and App Bundles within Xcode. The \"FindXCTest\" module provides convenience functions to handle \"XCTEST\" bundles. * Deprecated and Removed Features * On OS X the \"cmake-gui(1)\" no longer has the \"Install For Command Line Use\" menu item. Instead there is a \"How to Install For Command Line Use\" menu item that shows an informational dialog box explaining how to make the command line tools available. For example: /Applications/CMake.app/Contents/bin/cmake-gui --install * 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 10 2010\" generator no longer checks for running VS IDEs with the project open or asks them to reload. This was originally done for VS 10 because it had been done for VS 7 through 9 to avoid prompting for every project in a solution. Since VS >= 10 allow the whole solution to reload at once they do not need CMake to help them. * 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 \"find_package()\" command no longer considers project build trees recently configured in a \"cmake-gui(1)\". This was previously done only on Windows and is now never done. The \"NO_CMAKE_BUILDS_PATH\" option is now ignored if given and effectively always on. Projects may populate the *User Package Registry * to aid users building multiple dependent projects one after another. * When building with GNU tools on Windows (MinGW tools), the \"find_library()\" command will no longer consider \".dll\" files to be linkable libraries. All dynamic link libraries are expected to provide separate \".dll.a\" or \".lib\" import libraries. * The \"add_definitions()\" command no longer causes a \"DEFINITIONS\" directory property to be populated. See policy \"CMP0059\". * With Visual Studio 7, 8, and 9 generators the value of the \"$(OutDir)\" placeholder no longer evaluates to the configuration name. Projects should use \"$(ConfigurationName)\" for that instead. * Using the output of \"export()\" with the \"install(FILES)\" command is no longer allowed. See policy \"CMP0062\" for details. * Other Changes * The \"Ninja\" generator now requires that calls to the \"add_custom_command()\" and \"add_custom_target()\" commands use the \"BYPRODUCTS\" option to explicitly specify any files generated by the custom commands that are not listed as outputs (perhaps because their timestamps are allowed to be older than the inputs). See policy \"CMP0058\". * Build-time progress output of *Makefile Generators * has been improved. It no longer mixes progress and build rule messages during parallel builds. The link rule messages now have progress and are displayed as bold green instead of bold red (since red is often associated with an error message). * The \"CMAKE_CFG_INTDIR\" variable value for Visual Studio 7, 8, and 9 is now \"$(ConfigurationName)\" instead of \"$(OutDir)\". This should have no effect on the intended use cases of the variable. * Linking to library files by a full path in an implicit linker search directory (e.g. \"/usr/lib/libfoo.a\") no longer asks the linker to search for the library (e.g. \"-lfoo\") and now links by full path. See policy \"CMP0060\".- Drop patches merged upstream: cmake.git-4552bc8.patch and cmake-fix-pie-binaries.patch * Sat Jul 04 2015 hrvoje.senjanAATTgmail.com- Make cmake autoprovides work on !x86_64 arches * Tue Jun 02 2015 fossAATTgrueninger.de- Update to 3.2.3 Makefile: Workaround mingw32-make trailing backslash trouble (#15546) Makefile: Fix compilation after parent commit was backported InstallRequiredSystemLibraries: Update for VS 2015 (#15552) Fix assertion failure on unmatched foreach in function (#15572) ctest_build: Fix regression in GNU make error message matching * Tue May 19 2015 kkaempfAATTsuse.com- Fix cmake-fix-ruby-test.patch, Config:: is removed in Ruby 2.2, use RbConfig:: instead * Thu May 14 2015 olafAATTaepfle.de- CPack/RPM architecture test fixup (SLE11/11.4) (cmake bug#15442) cmake.git-4552bc8.patch * Wed May 13 2015 hrvoje.senjanAATTgmail.com- Add python-base Requires in order to make cmake automatic provider always work, and to avoid strange and random build failures when python is not present * Wed Apr 15 2015 fossAATTgrueninger.de- Update to 3.2.2 file(LOCK): Close file descriptor/handle when releasing a lock FindMFC: Use if(DEFINED) to simplify condition (#15477) curl: Never consider using Windows APIs on Cygwin liblzma: Use unaligned access only on Intel and PowerPC archs liblzma: Disable XL compiler optimizations liblzma: Disable GNU 3.3 compiler optimizations KWSys SystemTools: Teach Touch with !create to succeed on missing file Makefile: Fix multiple custom command outputs with one missing libarchive: Fix string concatentation in Windows mktemp implementation * Sat Apr 04 2015 hrvoje.senjanAATTgmail.com- Let CMake produces automatic RPM provides (added cmake.attr and cmake.prov as sources) * Sun Mar 15 2015 fossAATTgrueninger.de- Update to 3.2.1 * Changes since 3.2.0~rc1 Makefile: Fix multiple custom command outputs regression (#15116) configure_file: Do not warn about newline style arguments Tests: Add more signature tests to RunCMake.configure_file test Ninja: Improve internal check for generating at the top-level (#15436) UseSWIG: Avoid if() auto-dereferene in quoted arguments Diagnose invalid _STANDARD value instead of crashing (#15426) CPackRPM: Fix handling of relocation prefix parent directories KWSys SystemTools: Update CopyFileAlways stream library workarounds install: Write the entire installation manifest at once Help: Revise configure_file documentation (#15403) Help: In 3.2 relnotes move OpenGL/X11 to deprecated/removed section Utilities/Release: Build OS X and Win binaries without OpenSSL cmake-gui: Reset generator platform and toolset on configure (#15411) FindJsonCpp: Drop new module due to upstream jsoncpp providing package bootstrap: Add --(no-)system-jsoncpp options FindCurses: Drop unused check for cbreak in tinfo library FindJNI: Add arch-specific library dir for JDK 9 layout (#15408)- Update system-libs.patch * Wed Mar 11 2015 tchvatalAATTsuse.com- Do not specify the compiler cc and c++ at all, it should be the default value and cmake expects full path in some cases. This should fix the failing build with error c++ not found in PATH * Fri Mar 06 2015 tchvatalAATTsuse.com- Remove full path from compiler to allow ccache override via path- This might break build if your package breaks $PATH content- Tested on KDE and it build and some misc apps too. If something fails it should be fixed per app basis * Mon Feb 23 2015 meissnerAATTsuse.com- cmake-fix-pie-binaries.patch: fix the PIE binaries check for newer file versions * Thu Feb 19 2015 hrvoje.senjanAATTgmail.com- Comment jsoncpp BuildRequires, as it creates dependancy cycle * Mon Feb 16 2015 tchvatalAATTsuse.com- Remove cmake-prefix-swig.patch as it caused unexpected regressions * Sat Feb 14 2015 hrvoje.senjanAATTgmail.com- Update to 3.2 rc1: * New Features: * Syntax: * CMake learned to support unicode characters *encoded as UTF-8 * on Windows. This was already supported on platforms whose system APIs accept UTF-8 encoded strings. Unicode characters may now be used in CMake code, paths to source files, configured files such as \".h.in\" files, and other files read and written by CMake. Note that because CMake interoperates with many other tools, there may still be some limitations when using certain unicode characters. * Commands: * The \"add_custom_command()\" and \"add_custom_target()\" commands learned a new \"BYPRODUCTS\" option to specify files produced as side effects of the custom commands. These are not outputs because they do not always have to be newer than inputs. * The \"add_custom_command()\" and \"add_custom_target()\" commands learned a new \"USES_TERMINAL\" option to request that the command be given direct access to the terminal if possible. The \"Ninja\" generator will places such commands in the \"console\" \"pool\". Build targets provided by CMake that are meant for individual interactive use, such as \"install\", are now placed in this pool. * A new \"continue()\" command was added that can be called inside loop contexts to end the current iteration and start the next one at the top of the loop block. * The \"file(LOCK)\" subcommand was created to allow CMake processes to synchronize through file and directory locks. * The \"file(STRINGS)\" now supports UTF-16LE, UTF-16BE, UTF-32LE, UTF- 32BE as \"ENCODING\" options. * The \"install(EXPORT)\" command now works with an absolute \"DESTINATION\" even if targets in the export set are installed with a destination or *usage requirements * specified relative to the install prefix. The value of the \"CMAKE_INSTALL_PREFIX\" variable is hard-coded into the installed export file as the base for relative references. * The \"try_compile()\" command source file signature now honors link flags (e.g. \"CMAKE_EXE_LINKER_FLAGS\") in the generated test project. See policy \"CMP0056\". * The \"try_run()\" command learned to honor the \"LINK_LIBRARIES\" option just as \"try_compile()\" already does. * The \"file(GENERATE)\" command now generates the output file with the same permissions as the input file if set. * The \"file(GENERATE)\" command can now generate files which are used as source files for buildsystem targets. Generated files automatically get their \"GENERATED\" property set to \"TRUE\". * Variables: * The \"CMAKE_MATCH_COUNT\" variable was introduced to record the number of matches made in the last regular expression matched in an \"if()\" command or a \"string()\" command. * Properties: * An \"ANDROID_API_MIN\" target property was introduced to specify the minimum version to be targeted by the toolchain. * A \"VS_SHADER_FLAGS\" source file property was added to specify additional shader flags to \".hlsl\" files, for the Visual Studio generators. * Modules: * The \"ExternalData\" module learned to support *Custom Fetch Scripts *. This allows projects to specify custom \".cmake\" scripts for fetching data objects during the build. * The \"ExternalProject\" module learned options to create independent external project step targets that do not depend on the builtin steps. * The \"ExternalProject\" module \"ExternalProject_Add()\" command learned a new \"CMAKE_CACHE_DEFAULT_ARGS\" option to initialize cache values in the external project without setting them on future builds. * The \"ExternalProject\" module \"ExternalProject_Add()\" command learned a new \"TEST_EXCLUDE_FROM_MAIN\" option to exclude tests from the main build. * The \"ExternalProject\" module \"ExternalProject_Add()\" command learned a new \"UPDATE_DISCONNECTED\" option to avoid automatically updating the source tree checkout from version control. * The \"FindCUDA\" module learned about the \"cusolver\" library in CUDA 7.0. * The \"FindGit\" module learned to find the \"git\" command-line tool that comes with GitHub for Windows installed in user home directories. * A \"FindGSL\" module was introduced to find the GNU Scientific Library. * A \"FindIntl\" module was introduced to find the Gettext \"libintl\" library. * A \"FindJsonCpp\" module was introduced to find the JsonCpp package. * The \"FindLATEX\" module learned to support components. * The \"FindMPI\" module learned to find MS-MPI on Windows. * The \"FindOpenSSL\" module now reports \"crypto\" and \"ssl\" libraries separately in \"OPENSSL_CRYPTO_LIBRARY\" and \"OPENSSL_SSL_LIBRARY\", respectively, to allow applications to link to one without the other. * The \"WriteCompilerDetectionHeader\" module learned to create a define for portability of the \"cxx_thread_local\" feature. The define expands to either the C++11 \"thread_local\" keyword, or a pre-standardization compiler-specific equivalent, as appropriate. * The \"WriteCompilerDetectionHeader\" module learned to create multiple output files per compiler and per language, instead of creating one large file. * CTest: * The \"ctest_coverage()\" command learned to support Delphi coverage. * The \"ctest_coverage()\" command learned to support Javascript coverage. * The \"CTestCoverageCollectGCOV\" module was introduced as an alternative to the \"ctest_coverage()\" command for collecting \"gcov\" results for submission to CDash. * CPack: * The \"CPackRPM\" module learned options to set per-component descriptions and summaries. See the \"CPACK_RPM__PACKAGE_DESCRIPTION\" and \"CPACK_RPM__PACKAGE_SUMMARY\" variables. * The \"CPackRPM\" module learned options to specify requirements for pre- and post-install scripts. See the \"CPACK_RPM_PACKAGE_REQUIRES_PRE\" and \"CPACK_RPM_PACKAGE_REQUIRES_POST\" variables. * The \"CPackRPM\" module learned options to specify requirements for pre- and post-uninstall scripts. See the \"CPACK_RPM_PACKAGE_REQUIRES_PREUN\" and \"CPACK_RPM_PACKAGE_REQUIRES_POSTUN\" variables. * The \"CPackRPM\" module learned a new \"CPACK_RPM__PACKAGE_PREFIX\" variable to specify a component-specific value to use instead of \"CPACK_PACKAGING_INSTALL_PREFIX\". * The \"CPackRPM\" module learned a new \"CPACK_RPM_RELOCATION_PATHS\" variable to specify multiple relocation prefixes for a single rpm package. * Other: * The \"cmake(1)\" \"-E tar\" command now supports creating \".xz\"-compressed archives with the \"J\" flag. * The \"cmake(1)\" \"-E tar\" command learned a new \"--files-from=\" option to specify file names using lines in a file to overcome command-line length limits. * The \"cmake(1)\" \"-E tar\" command learned a new \"--mtime=\" option to specify the modification time recorded in tarball entries. * The \"Compile Features\" functionality is now aware of features supported by more compilers, including: * Apple Clang (\"AppleClang\") for Xcode versions 4.4 though 6.1. * GNU compiler versions 4.4 through 5.0 on UNIX and Apple (\"GNU\"). * Microsoft Visual Studio (\"MSVC\") for versions 2010 through 2015. * Oracle SolarisStudio (\"SunPro\") version 12.4. * The *AUTORCC * feature now tracks files listed in \".qrc\" files as dependencies. If an input file to the \"rcc\" tool is changed, the tool is automatically re-run. * New Diagnostics: * The \"break()\" command now rejects calls outside of a loop context or that pass arguments to the command. See policy \"CMP0055\". * Deprecated and Removed Features: * Files written in the \"cmake-language(7)\", such as \"CMakeLists.txt\" or \" *.cmake\" files, are now expected to be encoded as UTF-8. If files are already ASCII, they will be compatible. If files were in a different encoding, including Latin 1, they will need to be converted. * The \"FindOpenGL\" module no longer explicitly searches for any dependency on X11 libraries with the \"FindX11\" module. Such dependencies should not need to be explicit. Applications using X11 APIs themselves should find and link to X11 libraries explicitly. * The implementation of CMake now relies on some C++ compiler features which are not supported by some older compilers. As a result, those old compilers can no longer be used to build CMake itself. CMake continues to be able to generate Makefiles and project files for users of those old compilers however. Compilers known to no longer be capable of building CMake are: * Visual Studio 6 and 7.0 -- superseded by VisualStudio 7.1 and newer. * GCC 2.95 -- superseded by GCC 3 and newer compilers. * Borland compilers -- superseded by other Windows compilers. * Compaq compilers -- superseded by other compilers. * SGI compilers -- IRIX was dropped as a host platform. * Other Changes: * On Windows and OS X, commands supporting network communication via \"https\", such as \"file(DOWNLOAD)\", \"file(UPLOAD)\", and \"ctest_submit()\", now support SSL/TLS even when CMake is not built against OpenSSL. The Windows or OS X native SSL/TLS implementation is used by default. OS-configured certificate authorities will be trusted automatically. On other platforms, when CMake is built with OpenSSL, these commands now search for OS-configured certificate authorities in a few \"/etc\" paths to be trusted automatically. * On OS X with Makefile and Ninja generators, when a compiler is found in \"/usr/bin\" it is now mapped to the corresponding compiler inside the Xcode application folder, if any. This allows such build trees to continue to work with their original compiler even when \"xcode- select\" switches to a different Xcode installation. * The Visual Studio generators now write solution and project files in UTF-8 instead of Windows-1252. Windows-1252 supported Latin 1 languages such as those found in North and South America and Western Europe. With UTF-8, additional languages are now supported. * The \"Xcode\" generator no longer requires a value for the \"CMAKE_MAKE_PROGRAM\" variable to be located up front. It now locates \"xcodebuild\" when needed at build time. * When building CMake itself using SolarisStudio 12, the default \"libCStd\" standard library is not sufficient to build CMake. The SolarisStudio distribution supports compiler options to use \"STLPort4\" or \"libstdc++\". An appropriate option to select the standard library is now added automatically when building CMake with SolarisStudio compilers.- BuildRequire pkgconfig(jsoncpp), and use it as system library on openSUSE > 13.2- Added form.patch: set the correct include path for the ncurses includes- Added system-libs.patch: allow choosing between bundled and system jsoncpp & form libs * Fri Feb 13 2015 fossAATTgrueninger.de- Update to 3.1.3 Do not call setlocale() globally in CMake applications (#15377) Add setlocale() calls around use of libarchive APIs (#14934, #15377) Makefile: Fix regression in target-bound custom command COMMENT output * Fri Feb 06 2015 fossAATTgrueninger.de- Update to 3.1.2 install: Fix regression in default configuration selection CPack: Fix packaging of source tarballs with symbolic links KWSys Directory: Check opendir return value before using it (#15367) Help: Clarify status of link_libraries command Normalize OBJECT_DEPENDS paths to match custom commands (#15366) MSVC: Fix initialization of RelWithDebInfo shared library link flags (#15385) FeatureSummary: Fix bracket in documentation. FindOpenSSL: fix detection of OpenSSL 1.0.2 ctest_build: Update GNU make error message matching (#15379) * Thu Jan 22 2015 fossAATTgrueninger.de- Update to 3.1.1 Eclipse: Add org.eclipse.cdt.core.cnature to CXX projects (#15068) get_test_property: clarify the documentation set_tests_properties: fix documentation tests: add tests for querying properties Xcode: Sort targets deterministically and with ALL_BUILD first (#15346) bootstrap: Fix syntax for Solaris 10 shell (#15317) Help: Clarify MinGW v. MSYS Makefiles generators (#15319) Ninja: Do not crash when CMAKE__COMPILE_OBJECT is empty (#15325) Ninja: Generate rules only for languages compiled in a target (#15325) Tests: Test using objects from a language enabled in a subdirectory (#15325) Help: Add 3.1 release note about \'#\' escaping in Makefiles (#15322) Help: Clarify if() documentation (#15335) Help: Document CMAKE_FIND_PACKAGE_NAME variable Xcode: Do not require code signing for compiler id (#15214) Copyright.txt: Update year range to end in 2015 XL: Fix link flags for executables on Linux with XL compilers QNX: Fix detection of QCC compiler id (#15349) Xcode: Fix early termination on per-config source file error CMake 3.1.1 CPack: Fix PackageMaker internal versioning for OS X 10.10 Fix compilation with the Oracle / Sun compiler (#15318) Help: Small fixes in CPackComponent documentation FindRuby: fix selection of version x.0 (#15345) CPack: Avoid crash on invalid CMake generator name (#15308) FindRuby: Fix output check in _RUBY_CONFIG_VAR find_package: Document CMAKE_FIND_PACKAGE_NAME variable QtAutoUic: Restore source file AUTOUIC_OPTIONS settings FindCUDA: Do not assume CMAKE_SYSTEM_PROCESSOR is set cmake-mode.el: Fix extracting keyword at point in cmake-help cmake-mode.el: Re-add explicit call to require thingatpt FindIce: Port to work with CMP0054 NEW behavior FindSDL: Allow if() to dereference SDL_INCLUDE_DIR for matching FindQt: fix setting DESIRED_QT_VERSION if \"find_package(Qt VVV)\" was called FindQt: fix variable name in error message FindQt: explicitely mention that it cannot Qt5 or later FindBoost: Add latest Boost version 1.57.0 and next milestone 1.58.0 KWSys Terminal: Add xterm-termite to VT100 color support whitelist Help: Document valid 14 value for CXX_STANDARD. (#15339) get_target_property: discern empty from undefined properties (#15333) QtAutoUic: Add a test for the regression in the parent commit. cmMakefile: Rename a method to what it really does. Features: Fix the COMPILE_FEATURES genex for unavailable features. cmTarget: Compute link language of TARGET_OBJECTS with CMP0026 OLD (#15338) Help: Link relevant documents for virtual override features (#15311) Help: Add INTERFACE_LIBRARY to TYPE target property documentation Help: Update cmake.org links to avoid redirects * Mon Jan 12 2015 tchvatalAATTsuse.com- Prefix swig python modules with _ to avoid clashes bnc#874885: * cmake-prefix-swig.patch * Wed Dec 17 2014 hrvoje.senjanAATTgmail.com- Update to 3.1 final: * Help: Drop FeatureSummary example in cmake-developer.7 * Help: Extend policy CMP0054 documentation with an example * Thu Dec 11 2014 olafAATTaepfle.de- Require libarchive 3 due to usage of archive_write_set_format_7zip * Wed Dec 10 2014 hrvoje.senjanAATTgmail.com- Update to 3.1.0~rc3 * Revert \"ClearMatches: Only clear matches which were actually set\" (#15261) * Help: Document COMPONENT option of install(SCRIPT/CODE) (#14956) * Do not use just-built CMake to install itself when cross-compiling (#15248) * KWSys SharedForward: Hard-code the ldpath buffer size to below VS 14 limit * VS: Rename VS 14 generator to \'Visual Studio 14 2015\' * Help: target_include_directories does not allow target names * Utilities/Sphinx: Add missing call to note_explicit_target * FindJava: Do not accept OS X stub \'java\' as Java * Fix lookup of source names after conversion to their actual case (#15259) * Help: Format set_property and get_property command docs * Help: Add 3.1 release notes for INSTALL property scope * CMakeParseImplicitLinkInfo: Fix implicit library logging * Makefile: Do not create an empty linker response file * FindOpenGL: Revert support for imported targets (#15267) * Help: Document Nsight Tegra toolchain configuration (#15276) * Utilities/Sphinx: Fix link targets for mixed-case command names * Modules: Rename FindXerces to FindXercesC * Help: Document file(GENERATE) signature option order * VS: Add source file properties to set the hlsl shader entry point and model * Help: Remove duplicate \'#\' in CMP0053 valid character list * Help: Add missing space to ctest -j option description * FindwxWidgets: Add versions 3.0.1 and 3.0.2 * Help: Fix typo in cmake-compile-features(7) manual * Help: Fix typo in CMAKE_CXX_KNOWN_FEATURES docs * VS: Change Nsight Tegra 2.0 Project Revision Number from 8 to 9 * Avoid if() quoted auto-dereference when checking for \"MSVC\" * VS: Improve error messages when compiler is not detected (#15228) * VS: Do not produce WinMD file for OBJECT libraries (#15228) * VS: Add source file property to specify Windows App deployment location * CPackIFW: Correction of the module documentation * FindOpenMP: Use fixed form Fortran test program * Help: Document installed file property API * VS, WINCE: Fix entry point for Unicode builds * FindPythonInterp: fix version component variables for Python 1.4 (#15275) * Features: Don\'t record for AppleClang * Features: Test the CXX compiler only if it has features. * Features: Fix references to CXX compiler version in Clang-C.cmake. * Features: Record C++11 dialect switch only for GNU 4.7 and later. * Features: Fix the default C dialect for Clang and GNU. * Fix the test for running the CxxDialog unit test. * WCDH: Don\'t imply that MSVC is supported by the module. * WCDH: Make the header -Wundef safe for the C language. * Genex: Fix evaluation context propagation for TARGET_OBJECTS. * cmTarget: Don\'t allow relative paths in INTERFACE_SOURCES * Export: Disallow export of targets with INTERFACE_SOURCES * Help: Document the export limitation of INTERFACE_SOURCES. * Thu Nov 13 2014 hrvoje.senjanAATTgmail.com- Update to 3.1.0~rc2 * FindCurses: Include CheckLibraryExists before using it (#15220) * Help: Clarify add_compile_options documentation (#15225) * Help: Reference add_compile_options from add_definitions (#15225) * KWSys: Fix configure_file call to use COPYONLY, not COPY_ONLY * Qt4: Fix configure_file call to use COPYONLY, not COPY_ONLY * FindIce: Drop use of :envvar: Sphinx markup * Help: Drop TOC from latex manuals * Help: Format add_library documented list of INTERFACE commands * Help: Fix example in cmake-packages to avoid long line * FindProtobuf: Cleanup reStructuredText documentation formatting * Modules: Wrap long lines in pre-formatted documentation blocks * Help: Tell latex to use a small font for cmake-language.7 productions * Utilities/Sphinx: Fix html_favicon configuration * Help: Update 3.1 release notes for dropping of FindITK and FindVTK * Help: Wrap long lines in pre-formatted documentation blocks * Help: Fix broken cross-references reported by \'nitpicky\' option * Xcode: Fix compiler path detection for iOS tools on Xcode <= 5.0 (#15237) * ExternalProject: Restore logic to not download already-existing file * Help: Link to GNUInstallDirs from CMAKE_INSTALL_PREFIX (#15246) * Utilities/Sphinx: Add index entries for cross-references * Help: Add 3.1 release note Emacs mode update * Workaround for short jump tables on PA-RISC. * genex: Preserve order while evaluating TARGET_OBJECTS * Fix link line order when shared libraries are de-duplicated * Help: Fix configure_file call to use COPYONLY, not COPY_ONLY * Watcom: Drop symfile linker option * Documentation: Fix minor typo thecommand -> the command * cmake-mode.el: syntax of \'_\' should be treated as symbol * KWSys SystemInformation: Check for _SC_AIX_REALMEM before using it- Drop cmake-fix-module-loading-test.patch, merged upstream * Tue Oct 28 2014 hrvoje.senjanAATTgmail.com- Update to 3.1.0~rc1 * Some of the more significant features of CMake 3.1 are: * Windows Phone and Windows Store support has been added to Visual Studio 11 (2012) and above Generators. * NVIDIA Nsight Tegra support has been added to Visual Studio 10 (2010) and above Generators. * New \"target_compile_features\" command allows populating target based compile features. CMake uses this information to ensure that the compiler in use is capable of building the target, and to add any necessary compile flags such as - std=gnu++11 to support language features. More information on this is found at: http://www.cmake.org/cmake/help/v3.1/manual/cmake-compile-features.7.html * The syntax for *Variable References * and *Escape Sequences * was simplified in order to allow a much faster implementation. See policy \"CMP0053\". * The \"if\" command no longer automatically dereferences variables named in quoted or bracket arguments. See policy \"CMP0054\". * The target property \"SOURCES\" now generally supports \"Generator Expressions\". The generator expressions may be used in the \"add_library\" and \"add_executable\" commands. * It is now possible to write and append to the target property \"SOURCES\". The variable \"CMAKE_DEBUG_TARGET_PROPERTIES\" can be used to trace the origin of sources. * CPack gained \"7Z\" and \"TXZ\" generators supporting lzma-compressed archives. * The ExternalProject module has learned to support lzma-compressed source tarballs with \".7z\", \".tar.xz\", and \".txz\" extensions. * The ExternalProject module ExternalProject_Add command learned a new BUILD_ALWAYS option to cause the external project build step to run every time the host project is built. * The ctest_coverage command learned to support Intel coverage files with the \"codecov\" tool. * The ctest_memcheck command learned to support sanitizer modes, including \"AddressSanitizer\", \"MemorySanitizer\", \"ThreadSanitizer\", and \"UndefinedBehaviorSanitizer\". * Deprecated and Removed Features: * In CMake 3.0 the \"target_link_libraries\" command accidentally began allowing unquoted arguments to use Generator Expressions containing a semicolon separated list within them. CMake 3.1 again requires the quotes for this to work correctly.- Added pkgconfig(liblzma) BuildRequires- Drop cmake-ppc64le-jni.patch, merged upstream * Fri Oct 17 2014 olafAATTaepfle.de- Remove . from PATH to fix check * Fri Sep 12 2014 idonmezAATTsuse.com- Update to version 3.0.2 * ExternalProject: Avoid infinite loop on file download hash mismatch * CMP0047: Fix CMAKE_COMPILER_IS_GNU(CC|CXX) in OLD behavior * CMP0022: Fix version documented to support LINK_PUBLIC/LINK_PRIVATE * cmListFileLexer: Fix lexing of single \'[\' character (#15092) * Fix finding binutils when cross-compiling with Clang * QtAutogen: Use the basename for resource files. * QtAutogen: Fix use of multiple ui files in a single target. * Mon Sep 01 2014 tchvatalAATTsuse.com- Add possible patch to fix random test failure * cmake-fix-module-loading-test.patch * Wed Aug 20 2014 tchvatalAATTsuse.com- Also pass -Wl,-z,now lets see if that is passable :) * Mon Aug 18 2014 hrvoje.senjanAATTgmail.com- Import some cmake handing from kf5- and kde4- filesystem to macros: * Simplify debug build handling in macros. Whether debug is on or off is known to optflags * Don\'t build in release mode, that cramps optimization flags; instead pass wanted flags directly * Pass -Wl,--as-needed -Wl,--no-undefined to linker, to avoid unneeded libs, and to disallow undefined symbols * Add a %make_jobs macro with verbose argument * Simplify %cmake_install invocation * Mon Aug 18 2014 tchvatalAATTsuse.com- Mark macros as %config- use curl-devel to build with as the internal libcurl is broken with https bnc#892256- Run tests to avoid such bugs in future- Provide %ctest macro for testing to avoid people having to remember all the arguments * Sun Aug 10 2014 andreas.stiegerAATTgmx.de- CMake 3.0.1: * Ninja: Remove CMake includes from explicit depends * KWSys SystemInformation: No SA_RESTART on QNX * cmake: Fix read-after-free while checking command-line arguments * Fortran: Add support for GNU >= 4.9 compressed modules * bootstrap: Clarify name of configured source directory * bootstrap: Fix \"make test\" and \"make package\" targets * UseSWIG: Fix check for noproxy flag * CMakeExpandImportedTargets: Do not read property on non-target * Check *CompilerFlag: Avoid \';\' in common pattern * cmcurl: Fix a build failure with the Cray compiler on Linux * FindQt4: Add nativewifi and qtga plugins * QNX: Add missing flags for configurations and artifact creation.
|
|
|