Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Source: Link libatomic when needed on Linux 32-bit ARM | Brad King | 2023-07-27 | 1 | -7/+3 |
| | | | | Fixes: #25114 | ||||
* | cmake_file_api: New project command | Craig Scott | 2023-06-05 | 1 | -0/+2 |
| | | | | | | | | Projects can use the new command to request file API replies for the current run. No query files are generated, the query is tracked internally. Replies are created in the file system at generation time in the usual way. Fixes: #24951 | ||||
* | cmake: Add debugger | Glen Chung | 2023-05-30 | 1 | -0/+32 |
| | | | | | | | | | | | | | | | | - Depends on cppdap and jsoncpp. - Add --debugger argument to enable the Debugger. - Add --debugger-pipe argument for DAP traffics over named pipes. - Support breakpoints by filenames and line numbers. - Support exception breakpoints. - Call stack shows filenames and line numbers. - Show Cache Variables. - Show the state of currently defined targets, tests and directories with their properties. - Add cmakeVersion to DAP initialize response. - Include unit tests. Co-authored-by: Ben McMorran <bemcmorr@microsoft.com> | ||||
* | CPack: Add Inno Setup generator | Jannik Alber | 2023-04-28 | 1 | -0/+1 |
| | |||||
* | Merge topic 'automoc-macro-names' | Craig Scott | 2023-04-10 | 1 | -0/+2 |
|\ | | | | | | | | | | | | | | | | | | | | | c5c3aff1f5 Autogen: Add INTERFACE_AUTOMOC_MACRO_NAMES target property 69cf9700e6 Autogen: Defer setup until Generate step 7cecb6353e cmGeneratorTarget: Factor out EvaluatedTargetProperty infrastructure 2daba01ddf cmGeneratorTarget: Avoid incidental include-what-you-use warning 850b4d990c IWYU: Add mapping for 'std::remove_reference<Defer &>::type' Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8391 | ||||
| * | cmGeneratorTarget: Factor out EvaluatedTargetProperty infrastructure | Orkun Tokdemir | 2023-04-05 | 1 | -0/+2 |
| | | | | | | | | | | Make it available outside the `cmGeneratorTarget` implementation. In particular, we will later use it in `cmQtAutoGenInitializer`. | ||||
* | | cmList: CMake list implementation | Marc Chevrier | 2023-04-05 | 1 | -0/+2 |
|/ | | | | Fixes: #24548 | ||||
* | Merge topic 'presets-json-errors' | Brad King | 2023-03-30 | 1 | -0/+3 |
|\ | | | | | | | | | | | | | | | | | 19305afd8a presets: Improve JSON parser and error messages Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !8290 | ||||
| * | presets: Improve JSON parser and error messages | Martin Duffy | 2023-03-29 | 1 | -0/+3 |
| | | |||||
* | | Source: Adjust stack sizes and recursion limits to work together | Brad King | 2023-03-13 | 1 | -12/+0 |
| | | | | | | | | | | | | Adjust `CMake_DEFAULT_RECURSION_LIMIT` and/or the process stack size on each platform to pass the `RunCMake.MaxRecursionDepth` test's "default" cases. | ||||
* | | Tests: Allow RunCMake.MaxRecursionDepth to test public-facing default limit | Brad King | 2023-03-13 | 1 | -3/+1 |
| | | | | | | | | | | | | | | | | Previously we compiled in a smaller default limit during nightly testing and CI builds, so we were not testing the same default limit that end-users will see. Instead, set the limit during testing using an environment variable so that we can unset it when testing the default limit in `RunCMake.MaxRecursionDepth`. | ||||
* | | cmake: Reduce default recursion depth when compiling for Windows ARM64 | Brad King | 2023-03-08 | 1 | -0/+2 |
|/ | | | | | | | | On Windows ARM64 the stack frames are large enough (at least in Debug builds) that CMake language recursion to depth 1000 overflows the stack. Reduce the limit for this compiler. Suggested-by: Bill Hoffman <bill.hoffman@kitware.com> | ||||
* | FileAPI: Add "configureLog" object kind | Brad King | 2022-12-17 | 1 | -0/+2 |
| | | | | | | | Provide clients with a way to get a known set of configure log event versions. Issue: #23200 | ||||
* | ConfigureLog: Add infrastructure for structured configure event logging | Matthew Woehlke | 2022-12-16 | 1 | -0/+2 |
| | | | | | | | | | | Add infrastructure for a "configure log". Use YAML for a balance of machine- and human-readability to records details of configure-time events in a structured format. Teach the RunCMake test framework to support matching the configure log. Issue: #23200 | ||||
* | cmDyndepCollation: factor out writing C++ module info from Ninja | Ben Boeckel | 2022-11-30 | 1 | -0/+2 |
| | | | | | | | | | To facilitate other generators being able to build C++20 modules, start pulling out collator logic into a generator-agnostic location. This commit starts by factoring out the information written to the "target depend info" object consumed during the build to handle writing out export and installation scripts expected during those steps. | ||||
* | cmDocumentation: `char*[][2]` → `cmDocumentationEntry[N]` | Alex Turbov | 2022-11-17 | 1 | -1/+0 |
| | | | | | | | | | | Use fixed size arrays of `cmDocumentationEntry` items instead of open arrays of two `char` pointers when describe program options help screens. Also, drop `const char*[][2]` overloads of methods of `cmDocumentation` and `cmDocumentationSection` classes in the sake of generic (template) appenders introduced earlier. | ||||
* | Source: Fix regression causing CMakeLib sources to be compiled repeatedly | Brad King | 2022-10-05 | 1 | -12/+12 |
| | | | | | | | In commit 4ff8604604 (Build: Do not use variables for sources lists, 2022-08-21) the sources of `CMakeLib` were accidentally made PUBLIC. This causes them to be compiled again in all consuming targets. Make the sources PRIVATE instead. | ||||
* | CMakePresets.json: Add workflow presets to schema | Kyle Edwards | 2022-09-26 | 1 | -0/+1 |
| | |||||
* | Build: Use `CMAKE_CURRENT_XXX_DIR` instead of top dirs | Alex Turbov | 2022-09-22 | 1 | -6/+6 |
| | |||||
* | Build: Sort linked libraries list of `CMakeLib` | Alex Turbov | 2022-09-22 | 1 | -4/+4 |
| | |||||
* | Build: Use imported target `Threads::Threads` instead of variable | Alex Turbov | 2022-09-22 | 1 | -1/+1 |
| | |||||
* | Build: Use imported target `kwiml::kwiml` instead of variables | Alex Turbov | 2022-09-22 | 1 | -1/+1 |
| | |||||
* | Build: Use imported target `LibRHash::LibRHash` instead of variables | Alex Turbov | 2022-09-22 | 1 | -1/+1 |
| | |||||
* | Build: Use imported target `LibUV::LibUV` instead of variables | Alex Turbov | 2022-09-22 | 1 | -1/+1 |
| | |||||
* | Build: Use imported target `JsonCpp::JsonCpp` instead of variables | Alex Turbov | 2022-09-22 | 1 | -1/+1 |
| | |||||
* | Build: Use imported target `CURL::libcurl` instead of variables | Alex Turbov | 2022-09-22 | 1 | -3/+2 |
| | |||||
* | Build: Use imported target `LibArchive::LibArchive` instead of variables | Alex Turbov | 2022-09-22 | 1 | -2/+1 |
| | |||||
* | Build: Use imported target `EXPAT::EXPAT` instead of variables | Alex Turbov | 2022-09-22 | 1 | -2/+1 |
| | |||||
* | Build: Use imported target `ZLIB::ZLIB` instead of variables | Alex Turbov | 2022-09-22 | 1 | -2/+1 |
| | |||||
* | Build: Extract `CMAKE_BUILD_UTILITIES` macro into a separate include | Alex Turbov | 2022-09-22 | 1 | -1/+2 |
| | | | | | | The macro was one time used with the comment "Simply to improve readability...". The result file doesn't have a macro anymore and just included into the root `CMakeLists.txt`. | ||||
* | Build: Use `cmstd` target instead of variable `CMAKE_STD_LIBRARY` | Alex Turbov | 2022-09-22 | 1 | -1/+1 |
| | |||||
* | Build: Replace `foreach` with 2 `set` calls | Alex Turbov | 2022-09-22 | 1 | -7/+2 |
| | |||||
* | Build: Move `HAVE_CoreServices` to `cmCPackConfigure.h` | Alex Turbov | 2022-09-22 | 1 | -1/+0 |
| | |||||
* | Build: Add `ENABLE_BUILD_FREEBSD_PKG` to `cmCPackConfigure.h` | Alex Turbov | 2022-09-22 | 1 | -6/+4 |
| | |||||
* | Build: Use imported `LibUUID::LibUUID` target instead of variables | Alex Turbov | 2022-09-22 | 1 | -17/+19 |
| | | | | Also, simplify preprocessor condition to enable WIX CPack generator. | ||||
* | Build: Link w/ `OBJECT` library is OK since 3.12 | Alex Turbov | 2022-09-22 | 1 | -1/+1 |
| | |||||
* | Build: Introduce `ManifestLib` interface library | Alex Turbov | 2022-09-22 | 1 | -9/+13 |
| | | | | … instead of `MANIFEST_FILE` variable. | ||||
* | Build: Move `KWSYS_ENCODING_DEFAULT_CODEPAGE` to the config header | Alex Turbov | 2022-09-22 | 1 | -3/+0 |
| | |||||
* | Style: Builtin commands in lower case | Alex Turbov | 2022-09-22 | 1 | -1/+1 |
| | |||||
* | Build: `add_definitions()` → `add_compile_definitions()` | Alex Turbov | 2022-09-22 | 1 | -2/+2 |
| | |||||
* | Build: Move `STAT_HAS_ST_MTIM`, `STAT_HAS_ST_MTIMESPEC` to config file | Alex Turbov | 2022-09-22 | 1 | -10/+8 |
| | |||||
* | Build: Move `CURL_CA_BUNDLE` and `CURL_CA_PATH` to config header | Alex Turbov | 2022-09-22 | 1 | -6/+0 |
| | |||||
* | Build: Move `CMAKE_USE_WMAKE` definition to `cmConfigure.cmake.h.in` | Alex Turbov | 2022-09-22 | 1 | -2/+6 |
| | |||||
* | Build: Fix `target_link_libraries` to use link interface keywords | Alex Turbov | 2022-09-22 | 1 | -13/+13 |
| | |||||
* | Build: `include_directories()` → `target_include_directories()` | Alex Turbov | 2022-09-22 | 1 | -34/+24 |
| | |||||
* | Build: Do not use variables for sources lists | Alex Turbov | 2022-09-22 | 1 | -167/+188 |
| | | | | | Instead use `add_library()` with unconditionally compiled sources and conditional `target_sources()` with extra sources to compile. | ||||
* | Build: Simplify `configure_file()` calls | Alex Turbov | 2022-09-22 | 1 | -20/+8 |
| | |||||
* | CMakeLists: Remove redundant spaces around CMake command calls | Alex Turbov | 2022-09-22 | 1 | -6/+6 |
| | |||||
* | Build: Modernize some `foreach` calls to use `IN LISTS`/`IN ITEMS` | Alex Turbov | 2022-09-22 | 1 | -7/+4 |
| | |||||
* | cmCMakePresetsGraph: Add package presets | Kyle Edwards | 2022-08-31 | 1 | -0/+1 |
| |