Kitware Robot
c4cdd7a24d
CMake Nightly Date Stamp
2022-07-08 00:01:08 -04:00
Brad King
cac0f014b0
Merge branch 'release-3.24'
2022-07-07 11:42:44 -04:00
Brad King
95cce32470
CMake 3.24.0-rc3
v3.24.0-rc3
2022-07-07 11:02:54 -04:00
Brad King
4c50f639c7
Merge topic 'cpp-named-module-export-infra'
...
f62c3c3c72 RunCMake/CXXModules: test public modules requiring private modules
c5d4dd713f RunCMake/CXXModules: add tests which export BMIs
4d55f1422e RunCMake/CXXModules: test installation of BMIs and interfaces
eff45f790d RunCMake/CXXModules: fix example follow-on case names
a87c39dad1 RunCMake/CXXModules: output example test output upon failure
727e3db07a RunCMake/CXXModules: append to the test options
f899563ae4 cmGlobalNinjaGenerator: verify that private sources stay private
9ecd3e771b cmGlobalNinjaGenerator: generate install rules for BMI files
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Acked-by: Alex <leha-bot@yandex.ru >
Merge-request: !7224
2022-07-07 09:25:55 -04:00
Brad King
18eeb51ebb
Merge topic 'lcc-warningless-release-build-with-flag'
...
28b1c5f9b3 LCC: get rid of excess -Wunused-but-set-variable on release builds
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7460
2022-07-07 09:23:58 -04:00
Brad King
d21b391cde
Merge topic 'file-TIMESTAMP-relative-path'
...
733801b57f file(TIMESTAMP): Interpret relative paths w.r.t. the source tree
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7440
2022-07-07 09:22:11 -04:00
Brad King
3b1d54506f
Merge topic 'generator-makefiles-deps-messages-VERBOSE'
...
9480ced81a Makefiles generator: dependencies messages in verbose mode
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7456
2022-07-07 09:14:23 -04:00
Brad King
394434df19
Merge branch 'release-3.24'
2022-07-07 09:13:14 -04:00
Brad King
e5530f3d97
Merge topic 'ccmake-fix-pdcurses-windows'
...
a78d10220c ccmake: Fix mangled configuration log with PDCurses on Windows
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7458
2022-07-07 09:13:13 -04:00
Brad King
18a3ee6885
Merge topic 'ccmake-fix-pdcurses-windows' into release-3.24
...
a78d10220c ccmake: Fix mangled configuration log with PDCurses on Windows
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7458
2022-07-07 09:13:12 -04:00
Brad King
d3638a67fc
Merge branch 'release-3.24'
2022-07-07 09:07:01 -04:00
Brad King
24631689f0
Merge topic 'genex-LINK_LIBRARY-check-supported-properties'
...
913ea78d7a Genex LINK_LIBRARY and LINK_GROUP: check supported properties
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7454
2022-07-07 09:07:01 -04:00
Brad King
5970536e16
Merge topic 'genex-LINK_LIBRARY-check-supported-properties' into release-3.24
...
913ea78d7a Genex LINK_LIBRARY and LINK_GROUP: check supported properties
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7454
2022-07-07 09:07:00 -04:00
Brad King
53d89b30d8
Merge branch 'release-3.24'
2022-07-07 09:05:39 -04:00
Brad King
d213cf1193
Merge topic 'findwxwidgets-mingw-regression'
...
7d6e01801d FindwxWidgets: Do not reset wxWidgets_LIB_DIR unnecessarily
6dce42b171 FindwxWidgets: Restore win32 find style on MinGW
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7451
2022-07-07 09:05:39 -04:00
Brad King
f92964bf49
Merge topic 'findwxwidgets-mingw-regression' into release-3.24
...
7d6e01801d FindwxWidgets: Do not reset wxWidgets_LIB_DIR unnecessarily
6dce42b171 FindwxWidgets: Restore win32 find style on MinGW
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7451
2022-07-07 09:05:38 -04:00
Brad King
47f6fc85a3
Merge branch 'release-3.24'
2022-07-07 09:03:59 -04:00
Brad King
6635e228ba
Merge branch 'release-3.23'
2022-07-07 09:03:57 -04:00
Brad King
702f711584
Merge branch 'release-3.22'
2022-07-07 09:03:55 -04:00
Brad King
78ab4f9b97
Merge branch 'release-3.23' into release-3.24
2022-07-07 09:03:48 -04:00
Brad King
8b89649253
Merge branch 'release-3.22' into release-3.23
2022-07-07 09:03:38 -04:00
Brad King
7a55be9f04
Merge branch 'release-3.24'
2022-07-07 09:02:02 -04:00
Brad King
a502c11a44
Merge topic 'FindLAPACK-nvhpc'
...
28d52a43fc FindLAPACK: Add '-fortranlibs' flag only with NVHPC/PGI compilers
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7452
2022-07-07 09:02:02 -04:00
Brad King
acc6a08641
Merge topic 'FindLAPACK-nvhpc' into release-3.24
...
28d52a43fc FindLAPACK: Add '-fortranlibs' flag only with NVHPC/PGI compilers
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7452
2022-07-07 09:02:01 -04:00
Brad King
05a5d351f4
Merge branch 'FindLAPACK-nvhpc' into release-3.23
...
Merge-request: !7452
2022-07-07 09:01:20 -04:00
Brad King
7cc61ff9e8
Merge branch 'FindLAPACK-nvhpc' into release-3.22
...
Merge-request: !7452
2022-07-07 09:00:30 -04:00
Kitware Robot
f0bb74765a
CMake Nightly Date Stamp
2022-07-07 00:01:08 -04:00
makise-homura
28b1c5f9b3
LCC: get rid of excess -Wunused-but-set-variable on release builds
...
LCC, as of 1.26, has a buggy EDG frontend that emits
-Wunused-but-set-variable warning even if there's something
like "(void)var" when frontend optimizations are enabled (>=-O1).
To get rid of this warning, we disable it in CMake's root
CMakeLists.txt for LCC >= 1.26. Later, when this bug will be fixed
in LCC, this version check will have its top version limit.
2022-07-06 22:43:49 +03:00
Eisuke Kawashima
28d52a43fc
FindLAPACK: Add '-fortranlibs' flag only with NVHPC/PGI compilers
...
Since commit 2c9e623e31 (Find{BLAS,LAPACK}: Add support for the NVHPC
LAPACK library, 2021-05-05, v3.21.0-rc1~192^2) we try the `-fortranlibs`
option as a dependency of the NVHPC LAPACK. That flag is specific to
the NVHPC/PGI compilers, so use it conditionally with them.
Without this modification, CMake fails to find LAPACK if
- compiler ID is GNU
- `BLA_STATIC` is `ON`
- `BLA_VENDOR` is not defined or set to `All`
Fixes : #23705 , #22878
2022-07-06 13:58:47 -04:00
Duncan Ogilvie
a78d10220c
ccmake: Fix mangled configuration log with PDCurses on Windows
...
This fix seems to work on both Windows and Ubuntu (WSL).
Issue: #18053
2022-07-06 12:14:47 -04:00
Marc Chevrier
9480ced81a
Makefiles generator: dependencies messages in verbose mode
...
Fixes : #23689
2022-07-06 17:40:08 +02:00
Ben Boeckel
f62c3c3c72
RunCMake/CXXModules: test public modules requiring private modules
2022-07-06 11:38:11 -04:00
Ben Boeckel
c5d4dd713f
RunCMake/CXXModules: add tests which export BMIs
2022-07-06 11:38:11 -04:00
Ben Boeckel
4d55f1422e
RunCMake/CXXModules: test installation of BMIs and interfaces
2022-07-06 11:38:11 -04:00
Ben Boeckel
eff45f790d
RunCMake/CXXModules: fix example follow-on case names
2022-07-06 11:38:11 -04:00
Ben Boeckel
a87c39dad1
RunCMake/CXXModules: output example test output upon failure
2022-07-06 11:38:10 -04:00
Ben Boeckel
727e3db07a
RunCMake/CXXModules: append to the test options
2022-07-06 11:38:10 -04:00
Ben Boeckel
f899563ae4
cmGlobalNinjaGenerator: verify that private sources stay private
...
Private source files are not installed or made available, so they must
not be required by public module interface units at all.
2022-07-06 11:37:51 -04:00
Ben Boeckel
9ecd3e771b
cmGlobalNinjaGenerator: generate install rules for BMI files
2022-07-06 11:37:50 -04:00
Ben Boeckel
89f39b6539
cmGlobalNinjaGenerator: generate module property files for each target export
2022-07-06 11:33:16 -04:00
Marc Chevrier
913ea78d7a
Genex LINK_LIBRARY and LINK_GROUP: check supported properties
...
Refines check for properties supporting these genex.
Enhance error message.
Fixes : #23699
2022-07-06 16:15:43 +02:00
Ben Boeckel
cf847617be
cmGlobalNinjaGenerator: verify generated objects against filesets
2022-07-06 10:15:23 -04:00
Ben Boeckel
fddd44c897
cmNinjaTargetGenerator: write out BMI install information for the collator
2022-07-06 10:15:23 -04:00
Ben Boeckel
95402a0bd7
cmNinjaTargetGenerator: write out export information for the collator
...
The collator will use this to know where the target's export information
needs to go so that module properties may be provided.
2022-07-06 10:15:23 -04:00
Ben Boeckel
d3e2e61bcd
cmNinjaTargetGenerator: write out fileset information for the collator
...
The collator will use this to generate property settings for the
imported targets in the build and install export sets.
2022-07-06 10:15:23 -04:00
Ben Boeckel
ffd40c6b6e
Tests/RunCMake/CXXModules: add a json comparison script
2022-07-06 10:15:23 -04:00
Ben Boeckel
48502a3781
cmExperimental: update CXX_MODULE_CMAKE_API UUID
...
The set of features available has been expanded, so update the UUID.
2022-07-06 10:15:23 -04:00
Ben Boeckel
3526b8c123
cmExport*FileGenerator: support exporting C++ module properties
...
C++ module properties will be generated at build time, so generate code
that includes the files actually responsible for the information.
2022-07-06 10:15:23 -04:00
Ben Boeckel
fe44cbe9e7
exports: support CXX_MODULES_DIRECTORY
...
This directory will be used to store build-discovered information about
targets such as the modules provided by the files in the relevant
`FILE_SET` types.
A directory is used because basing the name on a `<FILE_NAME>-*.cmake`
pattern makes it end up being globbed in the configuration-dependent
information mechanism. Since old modules and targets may be around,
unconditionally including them may refer to targets that do not actually
exist.
2022-07-06 10:15:23 -04:00
Ben Boeckel
29118091dc
install: support CXX_MODULES_BMI installation bits
2022-07-06 10:15:23 -04:00