| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
437280b127 cxxmodules: scan C++ sources for imports by default
3cddd11649 Ninja: message about not compiled sources explicitly
068fde1c34 cmGeneratorTarget: use `this->` for method calls
197a6bf171 cxxmodules: rework control logic for scanning regular C++ sources
5eb7bd641a Tests/RunCMake/CXXModules: remove rules file requirement
ff18acc301 CXXModules: remove `EXPERIMENTAL` from C++ module variable names
0c07f39006 cmExperimental: remove the flag for C++ modules
68caec9137 Help: add a manpage for cxxmodule support
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com>
Merge-request: !8828
|
| |
| |
| |
| |
| | |
Only Clang needs to disable extensions in order to work; other
implementations work as-is.
|
|\ \
| |/
|/|
| |
| |
| |
| | |
4316d4dcfd FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirs
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8835
|
| |
| |
| |
| |
| |
| |
| |
| | |
Improves the handling of CUDA layouts where we have multiple include
and library directories listed in the output of `nvcc -v`. This
updates both when the CUDA language is enabled or not.
Fixes: #24915
|
|/ |
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
d9f1431f92 ci: Add jobs that run in symlink trees
879d12a29d ci: Always build Ninja with Unix Makefiles generator
8340313916 ci: Factor out debian12_ninja configure script
25d7843955 ci: Factor out build directory for finding artifacts
a7534c31e6 Tests: Update tests to run in multi-config generators
59b0ae6b24 Tests: Update tests to run in symlinked tree
Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !8797
|
| | |
|
| |
| |
| |
| |
| | |
The build for Ninja should not be affected by the CMAKE_GENERATOR
environment variable.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
Some jobs will run in a build directory other than
$CI_PROJECT_DIR/build, and will produce artifacts in a different
directory. Add a variable specifying where to find the artifacts, and
set it to build/ by default.
|
|\ \
| |/
|/|
| |
| |
| |
| |
| |
| |
| | |
4089954595 gitlab-ci: update to GCC CI container with merged P1689R5
c2564f5916 ci: drop extra scandep source settings for GCC
ee52a02d56 ci: update GCC build to use master after P1689R5 is merged
4f0410959e GCC: add rules for scanning C++ module dependencies
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8827
|
| | |
|
| | |
|
| | |
|
|\ \
| |/
|/|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
6546aa2a2a ci: Add HIP job using CUDA on NVIDIA GPUs
18158bf81c HIP: Add support for NVIDIA GPUs
127b6fa06b HIP: Add CMAKE_HIP_PLATFORM variable to specify GPU platform
90e23f40ee Tests/HIP/WithDefs: Clean up test case
9ebdf3281f Tests/HIP/ArchitectureOff: Cover HIP_ARCHITECTURES initialization
cfec29196e ci: Add CUDA 11.8 to HIP 5.5 image
26470eb987 ci: Put HIP GPU platform in CMake_TEST_HIP
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8817
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
The `CMake_TEST_HIP` option is added explicitly to builds where we want
the tests to run, so we can set it to a value indicating the HIP GPU
platform.
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
08d77470ef ci: Update CMake version to 3.27.6
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8821
|
| |/ |
|
|/ |
|
|
|
|
|
|
|
| |
Add a query on Windows hosts for the installation prefix of a
MSYS or MinGW development environment.
Issue: #24216
|
|
|
|
|
| |
Set `PATH`, `MSYSTEM`, and `MAKE_MODE` environment variables the way the
MinGW/MSYS 1.0 distribution from `mingw.osdn.io` does in its bash prompt.
|
|\
| |
| |
| |
| |
| |
| | |
7def566e92 Utilities/Release: Update to Qt 5.15.10 on windows-{x86_64,i386} builds
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8774
|
| |
| |
| |
| |
| | |
Fixes: #25187
Co-authored-by: Brad King <brad.king@kitware.com>
|
| | |
|
|/ |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
| |
| |
| |
| | |
GCC and Clang both have the settings.
|
| |
| |
| |
| |
| | |
This will be required when dealing with imported targets which contain
modules.
|
| |
| |
| |
| |
| |
| | |
Update the centos base image from centos 6 to centos 7. The latter is
the minimum version supported by libuv 1.45. The resulting binaries
require GLIBC 2.17.
|
|\ \
| |/
|/|
| |
| |
| |
| | |
30b1080c69 Utilities/Release: Remove unused documentation build settings
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8730
|
| |
| |
| |
| |
| |
| |
| |
| | |
Since commit 37e015d4a6 (Utilities/Sphinx: Refactor Sphinx reference
recording, 2023-03-08, v3.27.0-rc1~342^2~1) our documentation requires
Python 3.7 or higher. This is not available in the base images we use
to build Linux release binaries. These days our release packaging CI
pipeline builds the documentation in a separate job anyway.
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \
| |/
| |
| |
| |
| |
| | |
fbed0431c2 ci: Suppress cmake.org html documentation search results for index entries
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8700
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Since Sphinx 5.2.0, the generated html search page reports all index
entries that match a query term. Unfortunately even non-main entries
get a high score, placing them before more important search results
such as document titles and domain object names.
Work around this for documentation published on `cmake.org` by removing
the logic from `searchtools.js` in the generated html documentation.
Issue: #25175
|
| |
| |
| |
| |
| |
| |
| | |
The Fedora `rocm-hip-devel` package organizes the `hip-lang` cmake package
differently from the official ROCm base images. Cover it separately.
Issue: #25050
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
9d64df3e1c ci: Add job for Debian 10 legacy packages
07f42b3690 ci: Add an image for Python 2 on Debian 10
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8676
|
| | |
| | |
| | |
| | | |
Test Python 2 packages in Debian 10. They are not available in Debian 12.
|
| | |
| | |
| | |
| | |
| | | |
Debian 12 no longer packages Python 2, so we test Python 2 find
modules on an older version.
|
|/ /
| |
| |
| |
| |
| |
| | |
The Debian package for `hipcc` organizes the `hip-lang` cmake package
differently from the official ROCm base images. Cover it separately.
Issue: #24562
|
| |
| |
| |
| |
| |
| | |
`include-what-you-use` diagnostics, in practice, are specific to
the environment's compiler and standard library. Update includes
to satisfy IWYU for our CI job under Debian 12.
|
| | |
|
| | |
|
| |
| |
| |
| | |
One from each platform, and a mix of architectures and generators.
|