summaryrefslogtreecommitdiff
path: root/bootstrap
Commit message (Collapse)AuthorAgeFilesLines
* 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-161-6/+6
|
* bootstrap: test -a|o is not POSIXIssam E. Maghni2020-12-231-5/+4
|
* add_custom_{command,target}: Add genex support to OUTPUT and BYPRODUCTSBrad King2020-12-111-1/+0
| | | | | | | | | Move rejection of `#`, `<`, and `>` characters in outputs and byproducts to a generate-time check. This removes the front-end check that disallowed generator expressions. The generators have already been updated to handle them. Fixes: #12877
* Makefiles Generators: use compiler for dependencies generationMarc Chevrier2020-11-291-0/+2
| | | | | | | | | | | Each source compilation generates a dependencies file. These dependencies files are consolidated in one file per target. This consolidation is done as part of command 'cmake -E cmake_depends` launched before evaluation of makefile dependency graph. The consolidation uses the same approach as `CMake` dependencies management. Fixes: #21321
* Merge topic 'cmake-E-cat-binary'Brad King2020-10-151-0/+1
|\ | | | | | | | | | | | | | | | | f7a5f28318 cmake: Fix '-E cat' command for binary files on Windows 90b39a5209 cmConsoleBuf: Factor out cout/cerr console buffer management f1fdd15863 clang-format: Fix include block order in ctest.cxx and cpack.cxx Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5364
| * cmConsoleBuf: Factor out cout/cerr console buffer managementBrad King2020-10-141-0/+1
| |
| * Merge topic 'bootstrap-intel' into release-3.18Brad King2020-07-271-1/+1
| |\ | | | | | | | | | | | | | | | | | | 796466284b bootstrap: Fix support for Intel compiler with modern GNU system compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5057
* | \ Merge topic 'bootstrap-make-smake'Brad King2020-10-141-1/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 8e7ece1416 bootstrap: add smake as known make processors Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5372
| * | | bootstrap: add smake as known make processorsIssam E. Maghni2020-10-141-1/+1
| | | | | | | | | | | | | | | | As found in “Modules/CMakeUnixFindMake.cmake”
* | | | Merge topic 'bootstrap-ninja-samu'Brad King2020-10-141-1/+1
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | f0ac977d3c bootstrap: add samu as known ninja processors Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5371
| * | | bootstrap: add samu as known ninja processorsIssam E. Maghni2020-10-141-1/+1
| | | | | | | | | | | | | | | | As found in “Modules/CMakeNinjaFindMake.cmake”
* | | | cmCustomCommandGenerator: Add option to transform depfileKyle Edwards2020-10-131-34/+33
| | | |
* | | | cmake -E: Add cmake_transform_depfile internal commandKyle Edwards2020-10-131-0/+4
|/ / /
* | | libuv: Add support for building for QNX within CMakeElad Lahav2020-09-251-0/+4
| | |
* | | cmake_path command: path managementMarc Chevrier2020-09-061-0/+1
| | | | | | | | | | | | Fixes: #19568, #20922
* | | cmCMakePath: Class for path handlingMarc Chevrier2020-09-061-0/+1
| | |
* | | Bootstrap: Use #pragma once in cmThirdParty.hKyle Edwards2020-09-031-3/+1
| | |
* | | Bootstrap: Add support for NinjaKyle Edwards2020-08-101-69/+291
| | |
* | | Merge topic 'bootstrap-intel'Brad King2020-07-271-1/+1
|\ \ \ | | |/ | |/| | | | | | | | | | | | | 796466284b bootstrap: Fix support for Intel compiler with modern GNU system compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5057
| * | bootstrap: Fix support for Intel compiler with modern GNU system compilerBrad King2020-07-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On systems with older GNU system compilers, the Intel C++ compiler does not define `__cplusplus` to any version newer than C++11. This prevented `bootstrap` from detecting that a given C++ standard flag has enabled C++17 mode in the compiler. In commit 033a4b12a5 (bootstrap: Extend C++17 check for our cast functions, 2019-12-14, v3.17.0-rc1~291^2) we added a preprocessor condition to attempt to detect C++17 mode in the Intel compiler on such systems by looking for `__cpp_if_constexpr`. However, on systems with a modern GNU system compiler, that definition is available even in C++11 mode. Switch to using `__cpp_deduction_guides` to detect C++17 mode for the Intel C++ compiler. That seems to be defined exclusively in C++17 mode regardless of the version of the system compiler. Fixes: #21013
* | | Fix typos identified using codespellJean-Christophe Fillion-Robin2020-07-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See https://github.com/codespell-project/codespell#readme The following command was used: ``` codespell -q6 --skip="\ .git,\ *.json,\ ./Copyright.txt,\ ./Help/command/foreach.rst,\ ./Help/prop_test/REQUIRED_FILES.rst,\ ./Help/variable/CTEST_COVERAGE_COMMAND.rst,\ ./Modules/CMakeCheckCompilerFlagCommonPatterns.cmake,\ ./Modules/CMakeRCInformation.cmake,\ ./Modules/Internal/CPack/NSIS.template.in,\ ./Modules/FindMatlab.cmake,\ ./Modules/MatlabTestsRedirect.cmake,\ ./Modules/Platform/Windows-Clang.cmake,\ ./Modules/Platform/Windows-Intel-Fortran.cmake,\ ./Modules/Platform/Windows-MSVC.cmake,\ ./Source/CMakeVersion.cmake,\ ./Source/cmConvertMSBuildXMLToJSON.py,\ ./Source/cmCreateTestSourceList.cxx,\ ./Source/cmGlobalVisualStudio10Generator.cxx,\ ./Source/cmExportBuildFileGenerator.cxx,\ ./Source/cmExportInstallAndroidMKGenerator.cxx,\ ./Source/cmExportInstallFileGenerator.cxx,\ ./Source/cmExportSet.cxx,\ ./Source/cmExportTryCompileFileGenerator.cxx,\ ./Source/cmFindPackageCommand.cxx,\ ./Source/cmInstallCommand.cxx,\ ./Source/cmGeneratorExpressionLexer.cxx,\ ./Source/cmLocalVisualStudio7Generator.cxx,\ ./Source/cmOrderDirectories.cxx,\ ./Source/cmTarget.cxx,\ ./Source/kwsys/*,\ ./Source/QtDialog/CMakeSetupDialog.ui,\ ./Source/CPack/WiX/cmWIXRichTextFormatWriter.cxx,\ ./Source/CTest/cmParseCoberturaCoverage.h,\ ./Tests/CMakeTests/ImplicitLinkInfoTest.cmake.in,\ ./Tests/RunCMake/CPack/tests/DMG_SLA/English.license.rtf,\ ./Tests/RunCMake/CPack/tests/DMG_SLA/German.license.txt,\ ./Tests/RunCMake/CPack/tests/DMG_SLA/German.menu.txt,\ ./Tests/RunCMake/GoogleTest/xml_output.cpp,\ ./Tests/RunCMake/Make/TargetMessages*,\ ./Utilities/*,\ " \ -L "\ dependees,\ endwhile,\ fo,\ filetest,\ helpfull,\ nd,\ objext,\ stoll,\ supercedes,\ superceded,\ vas,\ varn,\ " ```
* | | Merge topic 'bootstrap-system-http2'Brad King2020-07-211-2/+4
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | 64bc82bb4d bootstrap: Add options to control use of system nghttp2 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Christoph Grüninger <foss@grueninger.de> Merge-request: !5031
| * | bootstrap: Add options to control use of system nghttp2Brad King2020-07-201-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | Add `bootstrap` options needed since commit 0b872fd4be (nghttp2: Build the library within CMake for use by our curl, 2020-04-01, v3.18.0-rc1~408^2~2). Fixes: #20987
* | | STL Support: Add cm::filesystem::path in <cm/filesystem>Marc Chevrier2020-07-091-1/+3
| | |
* | | STL Support: introduce dedicated configuration fileMarc Chevrier2020-07-091-0/+3
| | |
* | | bootstrap: Add option to use system libuv during bootstrapJulien Schueller2020-07-061-14/+28
| | | | | | | | | | | | | | | | | | | | | Support bootstrapping on older systems where our bundled version libuv does not compile (.e.g Centos5, see #19086 and #19311). Add a `--bootstrap-system-libuv` option to use the system-provided libuv even for the bootstrap binary itself.
* | | cmStandardLevelResolver: Added to handle standard level queriesRobert Maynard2020-07-011-0/+1
|/ / | | | | | | Refactored out of cmMakefile
* | Update links to gitlab.kitware.com repos to add `-/`Brad King2020-05-261-1/+1
| | | | | | | | | | | | GitLab now uses a `/-/` component between the `group/project` part of the URL and the `{issues,merge_requests,tree}` part so that it can support `group/subgroup/project` with arbitrary depth.
* | cmPropertyDefinitionMap: simplify and shortenTushar Maheshwari2020-05-151-1/+0
| |
* | bootstrap: update list of problematic filesMarc Chevrier2020-05-071-2/+6
| |
* | bootstrap: Prefer “test … && test …” over “test … -a …”Issam Maghni2020-05-051-3/+3
| | | | | | | | From https://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html
* | bootstrap: Prefer “test …” over “[ … ]”Issam Maghni2020-05-051-63/+63
| | | | | | | | The former is more portable.
* | Merge topic 'bootstrap-solaris-tr'Brad King2020-05-051-1/+1
|\ \ | |/ | | | | | | | | | | 9febdd8205 bootstrap: Use 'tr' more portably Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4703
| * bootstrap: Use 'tr' more portablyBrad King2020-05-041-1/+1
| | | | | | | | | | | | | | | | Since commit 380bd70cc2 (bootstrap: implement cmake_toupper() using tr, 2017-06-07, v3.10.0-rc1~548^2~2) we use `tr` to convert from lower to upper case. However, the character classes `[:lower:]` and `[:upper:]` result in a "Bad string" error message on Solaris. Use `[a-z]` and `[A-Z]` instead.
* | Clang: Refactor CXX standard flags into __compiler_clang_cxx_standards()Raul Tambre2020-04-071-2/+10
| | | | | | | | | | | | | | These standard flags are the same for CXX, OBJCXX and CUDA. Refactor them into a single macro to reduce duplication and so we can easily reuse them. Updated bootstrap script to search in the general Clang module instead of the language-specific.
* | bootstrap: Tolerate trailing content in CMakeVersion.cmake componentsjjYBdx4IL2020-03-171-1/+1
|/ | | | On CYGWIN, tolerate DOS linefeeds in `Source/CMakeVersion.cmake`.
* Bootstrap: take care of C++ features configurationMarc Chevrier2020-02-011-0/+24
|
* bootstrap: Build with Release config by default to get optimizationsBrad King2020-01-091-0/+1
| | | | Fixes: #20197
* bootstrap: Extend C++17 check for our cast functionsBrad King2019-12-141-1/+11
| | | | | | | In commit fc3b4caa2e (Memory management: cast functions for managed pointers, 2019-11-18) we added a check to `Source/Checks/cm_cxx17_check.cpp` to avoid using C++17 mode on a compiler that does not support all our C++17 usage. Add the check to our bootstrap script too.
* Merge branch 'backport-3.16-toc_on_ppc' into toc_on_ppcBrad King2019-12-091-0/+1
|\
| * bootstrap: Add target_link_options commandAlexander Grund2019-12-091-0/+1
| |
* | cmLocalGenerator: Refactor to use cmMakeSingleCommandLineDaniel Eiband2019-11-241-0/+1
| |