Commit Graph

51301 Commits

Author SHA1 Message Date
Ben Boeckel
39cbbb59a5 ninja: add experimental infrastructure to generate gcc-format modmap files 2021-01-05 09:35:10 -05:00
Ben Boeckel
791b4d26d6 ninja: add experimental infrastructure to generate modmap files with dyndep
The scan step may need to output additional information for the
compiler, not just the build tool. The modmap is assumed to be beside
the object output. Additional refactoring may open up a channel to
inform per-source paths to the dyndep rule in the future, but is not
done here.
2021-01-05 09:35:10 -05:00
Brad King
4b23359117 ninja: Add experimental infrastructure for C++20 module dependency scanning
Optionally enable this infrastructure through an undocumented
`CMAKE_EXPERIMENTAL_CXX_MODULE_DYNDEP` variable.  Currently this is
experimental and intended for use by compiler writers to implement their
scanning tools.  Warn as such when the feature is activated.  Later when
compilers provide the needed scanning tools we can enable this variable
from our corresponding compiler information modules.  It is never meant
to be set by project code.

When enabled, generate a build graph similar to what we use for Fortran
module dependencies.  There are some differences needed because we can
scan dependencies without explicit preprocessing, and can directly
compile the original source afterward.

Co-Author: Ben Boeckel <ben.boeckel@kitware.com>
2021-01-05 09:34:55 -05:00
Ben Boeckel
f814d3b3c6 cmNinjaTargetGenerator: use $OBJ_FILE for the object
This will not be $out in all cases in the future.
2021-01-05 09:29:18 -05:00
Ben Boeckel
b0fc2993e1 Treat the '.mpp' file extension as C++ code
This is the extension required in build2 for C++ module support.
2021-01-05 09:29:18 -05:00
Brad King
988f997100 cmScanDepFormat: Fix name of our internal tool in parse errors
We parse the scan result `.ddi` files in `-E cmake_ninja_dyndep`,
not `-E cmake_ninja_depends`.
2021-01-05 09:29:18 -05:00
Brad King
dacd93a2db ninja: De-duplicate version numbers required for ninja features 2021-01-05 09:29:18 -05:00
Brad King
533386ca29 cmStandardLevelResolver: Factor out helper to capture stoi exceptions 2021-01-05 09:29:18 -05:00
Brad King
5dafe89650 Merge topic 'posix-test-command'
d9a788b356 bootstrap: test -a|o is not POSIX

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Ben Boeckel <ben.boeckel@kitware.com>
Merge-request: !5650
2021-01-04 13:50:46 -05:00
Brad King
4d70299c66 Merge topic 'clang_win32_subsystem'
acfb54bb2f Clang: Support WIN32_EXECUTABLE

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5648
2021-01-04 13:49:23 -05:00
Brad King
1883ef1cda Merge topic 'tests-bump-minver'
72e7c45e98 Tests: Bump CMake minimum required in tests to 2.8.12

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5644
2021-01-04 13:48:38 -05:00
Brad King
eb14fff1ca Merge topic 'emacs-mode-not-char'
3987db59c5 cmake-mode.el: Fix rx usage for Emacs 26

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Przemyslaw Kryger <pkryger@gmail.com>
Acked-by: Jostein Kjønigsen <jostein@kjonigsen.net>
Merge-request: !5657
2021-01-04 13:31:11 -05:00
Brad King
49cec642af Merge topic 'tutorial-typo'
b42a63605c Tutorial: Fix minor typo in index.rst

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5662
2021-01-04 13:30:18 -05:00
fazl
b42a63605c Tutorial: Fix minor typo in index.rst
s/mqsqrt.h/mysqrt.h/
2021-01-04 12:02:09 -05:00
marciosmiderle
3987db59c5 cmake-mode.el: Fix rx usage for Emacs 26
The change in commit 901386f646 (cmake-mode.el: Add navigation by
function and macro, 2020-12-11) introduced a regression.  Emacs 26 could
not load cmake-mode.el anymore.  Use `(not-char ")")`, not `(not ")")`.
2021-01-04 11:36:41 -05:00
Kitware Robot
f1ca52d48e CMake Nightly Date Stamp 2021-01-04 00:01:12 -05:00
Kitware Robot
338778989d CMake Nightly Date Stamp 2021-01-03 00:01:07 -05:00
Kitware Robot
76c1ee7f16 CMake Nightly Date Stamp 2021-01-02 00:01:07 -05:00
Kitware Robot
d6d67ba6c3 CMake Nightly Date Stamp 2021-01-01 00:01:07 -05:00
Kitware Robot
990692bb3f CMake Nightly Date Stamp 2020-12-31 00:01:10 -05:00
Brad King
b30243d9fd Merge topic 'copyright-year'
6ad7e88314 Copyright.txt: Update year range to end in 2021

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5652
2020-12-30 07:29:10 -05:00
Kitware Robot
8d33e8672b CMake Nightly Date Stamp 2020-12-30 00:01:06 -05:00
Kitware Robot
c2a8d9b94e CMake Nightly Date Stamp 2020-12-29 00:01:09 -05:00
Kitware Robot
6b1adada4c CMake Nightly Date Stamp 2020-12-28 00:01:18 -05:00
Kitware Robot
da2474626b CMake Nightly Date Stamp 2020-12-27 00:01:08 -05:00
Marc Chevrier
f5cdcd0606 Merge topic 'makefiles-custom_command-depfile'
3eacf857e3 Tests: Add case for DEPFILE in add_custom_command
cfd8a5ac1f Makefiles: Add support of DEPFILE for add_custom_command
a526f71266 cmGccDepfileReader: Add new function ensuring paths are valid

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5617
2020-12-26 05:55:55 -05:00
Kitware Robot
fb6b2042f2 CMake Nightly Date Stamp 2020-12-26 00:01:07 -05:00
Kitware Robot
0e08a8552a CMake Nightly Date Stamp 2020-12-25 00:01:07 -05:00
Kitware Robot
67fe67248c CMake Nightly Date Stamp 2020-12-24 00:01:10 -05:00
Craig Scott
ef5b3eff4e Merge topic 'xcode-inherit-paths'
5115e8b2b6 Xcode: Generalize inheritance of project-level search paths
6b6230b23b cmGlobalXCodeGenerator: Factor out helper to append attribute

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5637
2020-12-23 19:11:21 -05:00
Brad King
6ad7e88314 Copyright.txt: Update year range to end in 2021 2020-12-23 14:31:37 -05:00
Issam E. Maghni
d9a788b356 bootstrap: test -a|o is not POSIX 2020-12-23 13:27:33 -05:00
Marc Chevrier
3eacf857e3 Tests: Add case for DEPFILE in add_custom_command
Issue: #20286, #21415
2020-12-23 15:47:56 +01:00
Marc Chevrier
cfd8a5ac1f Makefiles: Add support of DEPFILE for add_custom_command
Issue: #20286
Fixes: #21415
2020-12-23 15:47:46 +01:00
Brad King
95c59252c4 Merge topic 'FindGTK2-atkmmconfig'
9e5e312210 FindGTK2: Find atkmmconfig.h separately from atkmm.h

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5645
2020-12-23 09:43:57 -05:00
Brad King
809e80ed7c Merge topic 'cpack-nuget-linux'
dade75509f CPack/NuGet: Fix nuspec file generation for UNIX-style OS

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5640
2020-12-23 09:39:40 -05:00
Brad King
6f7d7e4dbf Merge topic 'editorconfig'
8c14c6bd0b Add .editorconfig file

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Michael Hirsch, Ph.D. <michael@scivision.dev>
Merge-request: !5629
2020-12-23 09:37:57 -05:00
Brad King
91003e99e7 Merge branch 'release-3.19' 2020-12-23 09:35:40 -05:00
Brad King
2fcf38b846 Merge topic 'rel-linux-aarch64'
7cf6941f37 Merge branch 'backport-rel-linux-aarch64' into rel-linux-aarch64
fe1bd15ad7 gitlab-ci: add jobs to make Linux release packages for aarch64
24247155af Merge branch 'backport-rel-linux-aarch64' into rel-linux-aarch64
2c1127a7a9 Help: Add 3.19.3 release note for Linux aarch64 binary
76742c4cbe gitlab-ci: add jobs to make Linux release packages for aarch64 on 3.19 branch
e14fb01c41 Utilities/Release: Add docker specs for Linux aarch64 binaries
595551a805 gitlab-ci: consolidate Linux release package job spec for x86_64

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Bruno Verachten <gounthar@gmail.com>
Merge-request: !5538
2020-12-23 09:35:40 -05:00
Brad King
511158a03b Merge topic 'rel-linux-aarch64' into release-3.19
2c1127a7a9 Help: Add 3.19.3 release note for Linux aarch64 binary
76742c4cbe gitlab-ci: add jobs to make Linux release packages for aarch64 on 3.19 branch
e14fb01c41 Utilities/Release: Add docker specs for Linux aarch64 binaries
595551a805 gitlab-ci: consolidate Linux release package job spec for x86_64

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Bruno Verachten <gounthar@gmail.com>
Merge-request: !5538
2020-12-23 09:35:39 -05:00
Chuck Atkins
72e7c45e98 Tests: Bump CMake minimum required in tests to 2.8.12
Since 3.19, CMake generates a deprecation warning when using a minimum
version less than 2.8.12.  This eliminates those warnings generated
during tests, which are typically hidden from the user and developer but
are being generated nonetheless.
2020-12-23 08:55:45 -05:00
Marc Chevrier
a526f71266 cmGccDepfileReader: Add new function ensuring paths are valid
And cmTransformDepfile now rely on this new function.
2020-12-23 14:40:19 +01:00
Raul Tambre
acfb54bb2f Clang: Support WIN32_EXECUTABLE
Fixes #21613.
2020-12-23 12:39:09 +02:00
Kitware Robot
8c9c338e5e CMake Nightly Date Stamp 2020-12-23 00:01:11 -05:00
Craig Scott
ce9a9e00a8 Merge topic 'fc-relative-SOURCE_DIR' into release-3.19
51595e5f01 FetchContent: Relative SOURCE_DIR override cannot be a hard error

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5641
2020-12-22 15:49:37 -05:00
Craig Scott
c56d3bef3e Merge branch 'release-3.19' 2020-12-22 15:49:37 -05:00
Craig Scott
88eefaac04 Merge topic 'fc-relative-SOURCE_DIR'
51595e5f01 FetchContent: Relative SOURCE_DIR override cannot be a hard error

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5641
2020-12-22 15:49:37 -05:00
Brad King
7cf6941f37 Merge branch 'backport-rel-linux-aarch64' into rel-linux-aarch64 2020-12-22 14:05:43 -05:00
Hi Key
fe1bd15ad7 gitlab-ci: add jobs to make Linux release packages for aarch64 2020-12-22 14:05:17 -05:00
Brad King
24247155af Merge branch 'backport-rel-linux-aarch64' into rel-linux-aarch64 2020-12-22 14:04:59 -05:00