summaryrefslogtreecommitdiffstats
path: root/bootstrap
Commit message (Collapse)AuthorAgeFilesLines
* librhash: Update build within CMake for rhash 1.4.4Brad King2023-12-011-1/+3
|
* install(EXPORT): Export find_dependency() callsKyle Edwards2023-11-131-0/+1
| | | | | | Issue: #20511 Co-Authored-by: Brad King <brad.king@kitware.com> Co-Authored-by: Robert Maynard <rmaynard@nvidia.com>
* bootstrap: update known compilersscivision2023-10-131-2/+2
| | | | | | como: Comeau-not updated since 2008, unlikely to work with CMake icc: discontinued for icx icc: not for C++, put in 20 years ago, probably never used / worked
* cmExecuteProcessCommand: Replace cmsysProcess with cmUVProcessChainKyle Edwards2023-08-291-0/+1
|
* Merge topic 'imported-cxxmodules'Brad King2023-08-211-0/+2
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 48ee946fdc cmExperimental: recycle the C++ modules API UUID 1a1806a71b gitlab-ci: declare `bmionly` support for modules where possible 457a12f3f9 Tests/RunCMake/CXXModules: add tests which use modules from imported targets 9b9ec70b54 Ninja: generate scanning and build rules for C++20 module synthetic targets 80ef50a191 CXXModules: add a variable for BMI-only compilation 80d6544398 cxxmodules: generate synthetic targets as an initial pass 3dc6676ecc cmSyntheticTargetCache: add a struct for synthetic target caching cb356b540c cmCxxModuleUsageEffects: add a class to capture module usage effects ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8535
| * cmCxxModuleUsageEffects: add a class to capture module usage effectsBen Boeckel2023-08-171-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | When importing a C++ module, there may be requirements imposed by the importer so that the compiler can reliably read the BMI. For example, the standard used in the importer may need to also apply to the imported BMI. Right now, there are no tracked requirements. As we learn more, this class can start tracking more information. See: https://wg21.link/p2581r2
| * cmImportedCxxModuleInfo: introduce code to parse exported BMI propertiesBen Boeckel2023-08-171-0/+1
| |
* | libuv: Compile as C11 on all Solaris versionsBrad King2023-08-181-2/+0
| | | | | | | | | | Using `_XOPEN_SOURCE=600` on Solaris 5.10, as we do on Solaris 5.11+ already, allows the system headers to be included in C99 and C11 modes.
* | cmJSONHelpers: Make error generators proper functionsKyle Edwards2023-08-161-0/+1
|/
* macOS: Add support for linking against .xcframework foldersKyle Edwards2023-07-261-0/+2
| | | | Issue: #21752
* bootstrap: Unconditionally build libjsoncppKyle Edwards2023-07-261-31/+24
|
* bootstrap: Add --(no-)system-cppdap configuration switchBjörn Esser2023-06-081-2/+4
| | | | | | This was accidentally left out of commit 5ec69eb58c (cppdap: Build as part of CMake or use external installation, 2023-05-19, v3.27.0-rc1~45^2~1).
* cmake: Add debuggerGlen Chung2023-05-301-0/+11
| | | | | | | | | | | | | | | | - 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>
* bootstrap: Add support for CXX containing flagsCory Fields2023-05-081-13/+27
| | | | | | Rather than treating the user-provided CXX as a space-separated series of compilers, treat it as a single command-line fragment which possibly contains flags.
* bootstrap: Add support for CC containing flagsCory Fields2023-05-081-15/+29
| | | | | | Rather than treating the user-provided CC as a space-separated series of compilers, treat it as a single command-line fragment which possibly contains flags.
* bootstrap: Do not over-quote compiler variablesCory Fields2023-05-081-3/+3
| | | | They may contain flags.
* Merge topic 'automoc-macro-names'Craig Scott2023-04-101-0/+1
|\ | | | | | | | | | | | | | | | | | | | | 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 infrastructureOrkun Tokdemir2023-04-051-0/+1
| | | | | | | | | | Make it available outside the `cmGeneratorTarget` implementation. In particular, we will later use it in `cmQtAutoGenInitializer`.
* | cmList: CMake list implementationMarc Chevrier2023-04-051-0/+1
|/ | | | Fixes: #24548
* bootstrap: Update for KWSys removal of String.hxxBrad King2023-02-091-1/+0
|
* Merge topic 'update-libuv'Brad King2022-09-271-0/+3
|\ | | | | | | | | | | | | | | | | | | 23de1675fd libuv: Update CMake-internal buildsystem for 1.44.2 ff82df301c Merge branch 'upstream-libuv' into update-libuv a23da15596 libuv 2022-07-12 (0c1fa696) cfe8fd6421 libuv: Update script to get libuv 1.44.2 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7709
| * libuv: Update CMake-internal buildsystem for 1.44.2Brad King2022-09-271-0/+3
| |
* | bootstrap: Enable add_compile_definitions commandBrad King2022-09-221-0/+1
| | | | | | | | Make the command available to CMake's own CMake code.
* | Add new flow-control commands for variables and policies scopes managementMarc Chevrier2022-08-221-0/+1
| | | | | | | | | | | | | | Add block() and endblock() commands offering the capability to create new scopes for variables and/or policies. Fixes: #20171
* | install: support `CXX_MODULES_BMI` installation bitsBen Boeckel2022-07-061-0/+1
| |
* | cmCxxModuleMapper: add source to handle module mapper contentsBen Boeckel2022-06-161-0/+1
| | | | | | | | | | This will allow all generators to share an implementation for actually writing out the module map formats.
* | cmExperimental: add a mechanism for experimental CMake featuresBen Boeckel2022-06-141-0/+1
|/
* zlib: Drop old sources to make room for a fresh importBrad King2022-05-261-1/+0
|
* find_* commands: add control over Windows registry viewsMarc Chevrier2022-04-291-0/+4
| | | | Fixes: #22775
* cmRulePlaceholderExpander: add base class for placeholder expansion reuseMarc Chevrier2022-02-061-0/+1
|
* bootstrap: Avoid TOC overflow on AIX powerpcBrad King2022-01-271-0/+14
| | | | | | | Since commit 5c58a7e4d2 (ppc64: Work around TOC overflow with platform specific linker flags, 2019-02-27, v3.15.0-rc1~460^2) we use a bigtoc flag on this platform when building CMake with CMake. Add it to the bootstrap script too.
* bootstrap: Remove stray indentationBrad King2022-01-271-1/+1
|
* libuv: Build unix tcp support during CMake bootstrapBrad King2021-11-171-0/+1
| | | | | | Using the real `tcp.c` simplifies `cmake-bootstrap.c`, and its implementation doesn't seem to require any of the platform-specific definitions. Also, later it will be needed for `uv_socketpair`.
* install(TARGETS): Add FILE_SET modeKyle Edwards2021-10-271-0/+1
|
* cmTarget: Add cmFileSet and associated propertiesKyle Edwards2021-10-271-0/+1
|
* Merge topic 'bootstrap-qt6'Brad King2021-10-061-0/+1
|\ | | | | | | | | | | | | | | 6458a32242 bootstrap: Enable cmake_language command to support cmake-gui with Qt 6.2 Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Andrew Maclean <andrew.amaclean@gmail.com> Merge-request: !6593
| * bootstrap: Enable cmake_language command to support cmake-gui with Qt 6.2Brad King2021-10-051-0/+1
| | | | | | | | Fixes: #22721
* | Rename cmProp in cmValueMarc Chevrier2021-09-211-1/+1
| |
* | cmProp: refactoring: transform alias in classMarc Chevrier2021-08-081-0/+1
| | | | | | | | | | | | To handle safely the values used by CMake variables and properties, introduce the class cmProp as a replacement from the simple pointer to std::string instance.
* | Merge topic 'import-elf'Brad King2021-06-251-0/+1
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | 115ff6a347 cmELF: Include the ELF parsing code unconditionally 5dfa3ddbe5 cmELF: Allow building without system ELF headers 0da1540aaa cmELF: Fix check for TagMipsRldMapRel e21188df8b cmELF: Open file explicitly in binary mode 70cdb36d25 Merge branch 'upstream-elf' into import-elf 7a0a37ca41 elf 2021-06-23 (f13da247) 18038042ed cmelf: Add script to import the FreeBSD ELF headers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6240
| * cmELF: Include the ELF parsing code unconditionallyAlex Richardson2021-06-241-0/+1
| | | | | | | | | | Now that the ELF definitions are provided on all platforms there is no need to keep the CMake_USE_ELF_PARSER option.
* | bootstrap: Compile with _FILE_OFFSET_BITS=64 on LinuxBrad King2021-06-231-0/+10
|/ | | | | | | | | | | To avoid problems accessing filesystem, explicitly use 64-bit file offsets in case the compilation model is 32-bit. This change was made for the main CMake build by commit 5b10f96793 (Linux: Compile with _FILE_OFFSET_BITS=64 on 32-bit Linux, 2020-09-23, v3.19.0-rc1~112^2), but conditionally on 32-bit Linux. For bootstrap, just always add the definition instead of trying to detect the architecture. Fixes: #22328
* install(TARGETS): Add RUNTIME_DEPENDENCIES optionKyle Edwards2021-06-041-0/+2
|
* Source: Add cmInstallRuntimeDependencySetKyle Edwards2021-06-041-0/+1
|
* install(): Add IMPORTED_RUNTIME_ARTIFACTS modeKyle Edwards2021-05-311-0/+1
|
* MSYS: Add support for running under MSYS runtime environmentOrgad Shaneh2021-04-261-2/+12
| | | | Detect MSYS as CYGWIN, with the required adaptations.
* Update CMake code using KWSys to account for Status return valuesBrad King2021-04-141-0/+2
| | | | | | KWSys as of 2021-04-14 changed the return type of `SystemTools` operations from `bool` to `Status`. Update our call sites. This may improve error reporting accuracy in a few places.
* Help: Add option to generate docs with latexpdfHenryk Paluch2021-03-011-0/+8
|
* bootstrap: add cmake_ld_flags to include checkIssam E. Maghni2021-02-031-5/+5
|
* bootstrap: add cmake_ld_flags to compilers checkIssam E. Maghni2021-01-171-6/+6
|