- Mar 06, 2017
-
-
- Nov 29, 2016
-
-
- Nov 14, 2016
-
-
Dāvis Mosāns authored
This allows to decode text data we receive from external process which uses external encoding to our internal encoding.
-
- Nov 10, 2016
-
-
Brad King authored
Create a CMAKE_USE_SYSTEM_LIBRHASH option.
-
- Oct 21, 2016
-
-
Daniel Pfeifer authored
-
Daniel Pfeifer authored
-
Daniel Pfeifer authored
-
Daniel Pfeifer authored
-
Daniel Pfeifer authored
-
- Oct 19, 2016
-
-
Stephen Kelly authored
Port dependents to the new locations as needed. Leave behind a cmState.h include in cmListFileCache to reduce noise. It is removed in a following commit.
-
- Oct 15, 2016
-
-
Stephen Kelly authored
Implement cmLocalGenerator::ExpandRuleVariables in terms of the new class for source compatibility and to reduce diff noise in this commit.
-
Stephen Kelly authored
-
- Oct 10, 2016
-
-
Stephen Kelly authored
CMake has several classes which have too many responsibilities. cmLocalGenerator is one of them. Start to extract the link line computation. Create generator-specific implementations of the interface to account for generator-specific behavior. Unfortunately MSVC60 has different behavior to everything else and CMake still generates makefiles for it. Isolate it with MSVC60-specific names.
-
- Sep 29, 2016
-
-
Brad King authored
-
- Sep 27, 2016
-
-
Brad King authored
Per-source copyright/license notice headers that spell out copyright holder names and years are hard to maintain and often out-of-date or plain wrong. Precise contributor information is already maintained automatically by the version control tool. Ultimately it is the receiver of a file who is responsible for determining its licensing status, and per-source notices are merely a convenience. Therefore it is simpler and more accurate for each source to have a generic notice of the license name and references to more detailed information on copyright holders and full license terms. Our `Copyright.txt` file now contains a list of Contributors whose names appeared source-level copyright notices. It also references version control history for more precise information. Therefore we no longer need to spell out the list of Contributors in each source file notice. Replace CMake per-source copyright/license notice headers with a short description of the license and links to `Copyright.txt` and online information available from "https://cmake.org/licensing". The online URL also handles cases of modules being copied out of our source into other projects, so we can drop our notices about replacing links with full license text. Run the `Utilities/Scripts/filter-notices.bash` script to perform the majority of the replacements mechanically. Manually fix up shebang lines and trailing newlines in a few files. Manually update the notices in a few files that the script does not handle.
-
- Aug 25, 2016
-
-
This way messages can be issued independent of the cmake instance. It is now possible to make DisplayMessage a virtual interface and override it to handle messages in the cmake-gui or future IDE interaction interfaces.
-
- Jul 20, 2016
-
-
Brad King authored
Bootstrapping under MSYS2 is the same as under MSYS/MinGW except that `uname` reports `MSYS...` instead of `MINGW...`.
-
-
- Jun 29, 2016
-
-
Brad King authored
Replace use of cmsys::auto_ptr with a CM_AUTO_PTR macro that maps to our own implementation adopted from the KWSys auto_ptr implementation. Later we may be able to map CM_AUTO_PTR to std::auto_ptr on compilers that do not warn about it. Automate the client site conversions: git grep -l auto_ptr -- Source/ | grep -v Source/kwsys/ | xargs sed -i \ 's|cmsys::auto_ptr|CM_AUTO_PTR|;s|cmsys/auto_ptr.hxx|cm_auto_ptr.hxx|'
-
- Jun 27, 2016
-
-
Daniel Pfeifer authored
-
-
- Jun 01, 2016
-
-
Add a `CMAKE_BIN_DIR` cache entry to CMake's own build configuration. Add a `--bindir` option to the `bootstrap` script to set it.
-
- Jan 13, 2016
-
-
Brad King authored
-
- Dec 21, 2015
-
-
Create a `CMAKE_XDGDATA_DIR` option and add a corresponding flag to the `bootstrap` script. This is needed for multiarch layouts where the prefix is `/usr/${host}` but where architecture-independent files (like the XDG-specific ones) are installed to `/usr/share`.
-
- Dec 18, 2015
- Oct 28, 2015
-
-
Brad King authored
KWSys no longer needs the cmsys/{ios,stl} directories so we no longer populate them. We no longer need to create them either.
-
- Oct 20, 2015
-
-
Stephen Kelly authored
-
- Oct 14, 2015
-
-
Set a cmLocalGenerator on each instance at compute time. That will soon be needed to access cmGeneratorTarget instances. If a cmExportBuildFileGenerator is processed early during configure time as a result of CMP0024 it must be removed from the list to process later at generate time.
-
- Oct 08, 2015
-
-
Brad King authored
The KWSys Configure.hxx header no longer needs KWSYS_STAT_HAS_ST_MTIM. Our bootstrap-built CMake does not need to handle nanosecond precision file times anyway.
-
- Oct 06, 2015
-
-
- Sep 02, 2015
-
-
Brad King authored
KWSys has removed support for kwsys_ios, kwsys_stl, and pre-c++98 template compatibility layers. Drop the bootstrap script checks for these and configuration of the compatibility headers we no longer use.
-
- Aug 10, 2015
-
-
Brad King authored
The CMake bootstrap process uses Makefile generators so there is no need to build the Ninja generators during bootstrap.
-
- Jul 09, 2015
-
-
Brad King authored
Provide a place to move functionality common to both.
-
- Jun 06, 2015
-
-
Stephen Kelly authored
The Convert methods never belonged to the local generator concept, so split them out now. The cmOutputConverter is cheap to construct and destroy, so it can be instantiated where needed to perform conversions. This will allow further decoupling of cmLocalGenerator from the configure step. Inherit cmLocalGenerator from cmOutputConverter for the purpose of source compatibility.
-
- Apr 30, 2015
-
-
Brad King authored
Create a SPHINX_FLAGS cache entry that users can populate with command-line flags for sphinx-build. Add an option to the bootstrap script to populate it up front. Suggested-by:
Felix Geyer <debfx@ubuntu.com>
-
Brad King authored
These cache entries should be generated with type BOOL, not FILEPATH.
-
- Apr 13, 2015
-
-
At this point, it is an interface to the cache. It will be extended to be a universal interface for access to and manipulation of configuration-time data (defintions, properties on targets, directories, source files etc). This will allow porting all command implementations away from the cmMakefile and cmTarget classes, and result in something more-purely related to configuration-time processing of cmake commands. That should serve at least the following goals: * Split the CMake implementation more definitively into three stages: Configuration, computation and generation, and be able to implement each optimally for memory access patterns etc. * Make better IDE integration possible by making more configuration data available. * Make it possiblte to use a smaller library than CMakeLib.a in cpack and ctest, resulting in smaller executables. * Make it possible to run the configure step multiple times in the same CMake run (#14539). Manage its lifetime in the cmake class, and add a convenience accessor to cmMakefile.
-
- Apr 12, 2015
-
-
Stephen Kelly authored
-
- Mar 10, 2015
-
-
Stephen Kelly authored
-