Andrey Starodubtsev
c1f1eaf7a4
VS: Teach CMAKE_MFC_FLAG to support generator expressions
2020-09-30 12:24:13 -04:00
Kitware Robot
558ce94016
CMake Nightly Date Stamp
2020-09-27 00:01:10 -04:00
Kitware Robot
f68a21dc5c
CMake Nightly Date Stamp
2020-09-26 00:01:12 -04:00
Brad King
7a4d84d8d2
Merge topic 'find_package_module_mode_print_debug_message'
...
b423a20ce1 FindPackage: Provide better debug message when <PKG_FOUND> is false
a7acafc977 FindPackage: find_package(MODULE) respects CMAKE_FIND_DEBUG_MODE
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5256
2020-09-25 12:26:10 -04:00
Brad King
f0592b3497
Merge topic 'cuda_clang_separable'
...
c63fe01835 CUDA: Clang separable compilation
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5221
2020-09-25 12:25:30 -04:00
Brad King
7b4861b082
Merge topic 'xcode-12-new-build-system'
...
0a67c3ebe1 Xcode: Remove dependency Makefile hacks under the "new build system"
c6c7f6fbeb Xcode: Remove remnants of ancient XCODE_DEPEND_HELPER utility target
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5267
2020-09-25 12:23:48 -04:00
Brad King
ef26161bae
Merge branch 'release-3.18'
2020-09-25 12:23:02 -04:00
Brad King
0453342cda
Merge topic 'clang-llvm-lib'
...
f5d3da091b Clang: Look for llvm-lib when using MSVC-like front-end
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Thomas Bernard <thomas@famillebernardgouriou.fr >
Merge-request: !5264
2020-09-25 12:23:02 -04:00
Brad King
c6c90b4207
Merge topic 'clang-llvm-lib' into release-3.18
...
f5d3da091b Clang: Look for llvm-lib when using MSVC-like front-end
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Thomas Bernard <thomas@famillebernardgouriou.fr >
Merge-request: !5264
2020-09-25 12:23:02 -04:00
Brad King
627fb15eaa
Merge topic 'linux-_FILE_OFFSET_BITS-64'
...
5b10f96793 Linux: Compile with _FILE_OFFSET_BITS=64 on 32-bit Linux
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Marc Chevrier <marc.chevrier@gmail.com >
Merge-request: !5258
2020-09-25 12:21:07 -04:00
Kitware Robot
0cd1ef0932
CMake Nightly Date Stamp
2020-09-25 00:01:17 -04:00
Shoaib Meenai
f5d3da091b
Clang: Look for llvm-lib when using MSVC-like front-end
...
In commit 55196a1440 (MSVC: Use 'lib' instead of 'link /lib' to create
static libraries, 2020-01-10, v3.18.0-rc1~625^2) we changed CMake to use
lib instead of `link /lib` to create static libraries, but it didn't
search for `llvm-lib`. If you have `llvm-lib` but not `lib` (e.g. when
cross-compiling), when `CMakeFindBinutils` is invoked for the `C` and
`CXX` languages, `CMAKE_AR` is not found. When it's subsequently invoked
for the ASM language, `CMAKE_ASM_SIMULATE_ID` and
`CMAKE_ASM_COMPILER_FRONTEND_VARIANT` are not set (because
`CMakeDetermineASMCompiler` doesn't call `CMAKE_DETERMINE_COMPILER_ID`,
which sets those variables), so we go down the non-MSVC conditional and
set `CMAKE_AR` to a GNU-style `ar`, which of course does not understand
lib flags. Explicitly search for `llvm-lib` to avoid this situation.
2020-09-24 15:37:24 -04:00
Raul Tambre
c63fe01835
CUDA: Clang separable compilation
...
For NVCC the compiler takes care of device linking when passed the "-dlink"
flag.
Clang doesn't support such magic and requires the buildsystem to do the work
that NVCC does behind the scenes.
The implementation is based on Bazel's device linking documentation:
7cabcdf073/third_party/nccl/build_defs.bzl.tpl (L259)
Closes : #20726
2020-09-24 15:19:54 -04:00
Brad King
c98ec731f9
Merge topic 'update-libuv'
...
7a0506bafe libuv: Suppress conversion warning on Windows
2269ad6a0a libuv: Add fs_copy stub to cmake-bootstrap.c
e21325c2c6 Merge branch 'upstream-libuv' into update-libuv
c1463f959f libuv 2020-09-22 (ed5b42d5)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5259
2020-09-24 15:16:28 -04:00
Brad King
0436f70f80
Merge topic 'zstd-1.4.5'
...
2ca54e7179 zstd: version 1.4.5 update
0b3e9259dd Merge branch 'upstream-zstd'
4676ad8c32 zstd 2020-05-21 (b706286a)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5260
2020-09-24 15:15:55 -04:00
Brad King
0ff74958f4
Merge topic 'cmake-gui-tests'
...
1dcc569828 gitlab-ci: Add GUI testing to each OS
4c6e5cd0fa Tests: Add some basic tests for CMake GUI
41e223deb3 CMake GUI: Split up into libraries, add test shim
b7995b62f0 QCMakeCacheView: Default to nullptr for parent
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5224
2020-09-24 15:15:19 -04:00
Brad King
4ae8cc7f0b
Merge topic 'proper_device_libraries_architecture'
...
1cd4a37c12 Tests: Use sm_35 in Cuda.ProperDeviceLibraries for CUDA <10.0
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5261
2020-09-24 15:14:18 -04:00
Brad King
7b38161ca1
Merge topic 'check-source-modules'
...
357e2ef429 CheckSoureRuns: Add a unified way to check if a source runs
10ae907de0 CheckSoureCompiles: Add a unified way to check if a source compiles
f5c928f73c Add a test to verify '\' handling in CHECK_CXX_SOURCE_COMPILES
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Michael Hirsch, Ph.D. <michael@scivision.dev >
Merge-request: !5223
2020-09-24 15:12:59 -04:00
Brad King
9aa93937f9
Merge topic 'obj-lib-per-config-source'
...
2f76e7429b OBJECT libraries: Properly recognize if sources depend on configuration
d575ecc9de cmGeneratorTarget: Better name for internal variable
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5252
2020-09-24 15:10:04 -04:00
Brad King
4981b509ef
Merge branch 'release-3.18'
2020-09-24 15:08:53 -04:00
Brad King
d031b7b044
Merge topic 'FindPython-fix-regex' into release-3.18
...
6c094c1c1e FindPython: Fix erroneous regex in ABI check
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5257
2020-09-24 15:08:52 -04:00
Brad King
17696a0c32
Merge topic 'FindPython-fix-regex'
...
6c094c1c1e FindPython: Fix erroneous regex in ABI check
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5257
2020-09-24 15:08:52 -04:00
Brad King
0a67c3ebe1
Xcode: Remove dependency Makefile hacks under the "new build system"
...
The original Xcode build system did not properly re-link targets that consumed
object libraies. We worked around that with a post-build command on the object
libraries themselves that removed their consumers if out of date. The "new
build system" does not appear to need such help, so drop the workaround.
2020-09-24 14:53:28 -04:00
Brad King
c6c7f6fbeb
Xcode: Remove remnants of ancient XCODE_DEPEND_HELPER utility target
...
The target has not been generated since commit d92d51429e (BUG: fix for bug
6193, fix xcode depend helper, 2008-01-10, v2.6.0~553). Remove it from
the list of special targets.
2020-09-24 14:53:22 -04:00
Craig Scott
ac5195c408
Merge topic 'find_package-version-range'
...
5b3356263c CMakePackageConfigHelpers: Add version range support
6bfc442fde FPHSA: add support of version range
d7df81067b find_package: Add support of version range
09095dbcd2 cmFindPackageCommand: Refactoring
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Michael Hirsch, Ph.D. <michael@scivision.dev >
Merge-request: !5226
2020-09-24 07:29:03 -04:00
Kitware Robot
d18c564210
CMake Nightly Date Stamp
2020-09-24 00:01:12 -04:00
Brad King
d787dd2277
Merge topic 'intel-dpcpp'
...
887f3a88a6 Intel: Add Intel DPC++ compiler identification
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5255
2020-09-23 15:13:01 -04:00
Raul Tambre
1cd4a37c12
Tests: Use sm_35 in Cuda.ProperDeviceLibraries for CUDA <10.0
...
Using the cublas device libraries seems to require at least sm_35.
Set the architecture explicitly to sm_35 for old CUDA versions, which still
have the cublas device library.
2020-09-23 21:29:21 +03:00
Marc Chevrier
5b10f96793
Linux: Compile with _FILE_OFFSET_BITS=64 on 32-bit Linux
...
To avoid problems accessing filesystem, use 64-bit file offsets when
compilation model is 32-bit. This explicit definition is needed now
that KWSys does not provide LFS settings in its headers anymore.
Fixes : #20568
2020-09-23 14:25:30 -04:00
Kyle Edwards
1dcc569828
gitlab-ci: Add GUI testing to each OS
2020-09-23 14:10:40 -04:00
Kyle Edwards
4c6e5cd0fa
Tests: Add some basic tests for CMake GUI
2020-09-23 14:10:40 -04:00
Kyle Edwards
41e223deb3
CMake GUI: Split up into libraries, add test shim
2020-09-23 14:10:40 -04:00
Kyle Edwards
b7995b62f0
QCMakeCacheView: Default to nullptr for parent
2020-09-23 14:10:40 -04:00
Cristian Adam
2ca54e7179
zstd: version 1.4.5 update
...
Add source files needed to properly compile / link to zstd
version 1.4.5
2020-09-23 19:09:16 +02:00
Cristian Adam
0b3e9259dd
Merge branch 'upstream-zstd'
...
# By zstd upstream
* upstream-zstd:
zstd 2020-05-21 (b706286a)
2020-09-23 18:49:33 +02:00
zstd upstream
4676ad8c32
zstd 2020-05-21 (b706286a)
...
Code extracted from:
https://github.com/facebook/zstd.git
at commit b706286adbba780006a47ef92df0ad7a785666b6 (v1.4.5).
2020-09-23 18:49:32 +02:00
Brad King
7a0506bafe
libuv: Suppress conversion warning on Windows
...
Add a cast to avoid the conversion warning with minimal changes to
third-party code.
2020-09-23 12:32:54 -04:00
Brad King
2269ad6a0a
libuv: Add fs_copy stub to cmake-bootstrap.c
...
This is now called by `uv__fs_sendfile` in `src/unix/fs.c` but we do not
need that feature during CMake bootstrap.
2020-09-23 12:28:48 -04:00
Robert Maynard
357e2ef429
CheckSoureRuns: Add a unified way to check if a source runs
2020-09-23 12:28:37 -04:00
Robert Maynard
10ae907de0
CheckSoureCompiles: Add a unified way to check if a source compiles
2020-09-23 12:28:37 -04:00
Brad King
e21325c2c6
Merge branch 'upstream-libuv' into update-libuv
...
* upstream-libuv:
libuv 2020-09-22 (ed5b42d5)
2020-09-23 12:13:59 -04:00
libuv upstream
c1463f959f
libuv 2020-09-22 (ed5b42d5)
...
Code extracted from:
https://github.com/libuv/libuv.git
at commit ed5b42d5b70b69f4c84f99e4112233375b17d6a4 (v1.x).
2020-09-23 12:10:04 -04:00
Robert Maynard
f5c928f73c
Add a test to verify '\' handling in CHECK_CXX_SOURCE_COMPILES
2020-09-23 12:05:39 -04:00
Brad King
d827fdb6f9
Merge topic 'separate_arguments-program'
...
d832c1cc7d separate_arguments: add option PROGRAM
f4c21d4953 separate_arguments: refactoring
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5253
2020-09-23 12:05:26 -04:00
Brad King
a41f375e65
Merge topic 'test-issue-21144'
...
e02f677f61 Tests: Add test for early source lookup of file(GENERATE)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5248
2020-09-23 12:04:37 -04:00
Brad King
c9a3ae1356
Merge topic 'FindProtobuf-threads'
...
ae41216878 FindProtobuf: Link to threads dependency only when Protobuf is found
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5251
2020-09-23 11:59:23 -04:00
Brad King
869d6c82a0
Merge topic 'install-EXPORT-source-CONFIG'
...
bf114602da install(EXPORT): Fix exporting target w/ source named using CONFIG genex
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5240
2020-09-23 11:58:02 -04:00
Brad King
226f6bc615
Merge topic 'cuda_tests_architecture'
...
4fe9f534f5 Tests: Don't unnecessarily set CUDA_ARCHITECTURES
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5246
2020-09-23 11:56:34 -04:00
Marc Chevrier
6c094c1c1e
FindPython: Fix erroneous regex in ABI check
...
A regex added by commit 6fdfe2428d (FindPython: enhance ABI checks
against include directory, 2020-09-02, v3.18.3~17^2) was missing a
backslash.
Fixes : #21223
2020-09-23 11:37:20 -04:00
Brad King
145730c746
Merge topic 'binary-dir-props'
...
f2daa025e3 {get,set}_property: Add support for referencing binary directories
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Ben Boeckel <ben.boeckel@kitware.com >
Merge-request: !5254
2020-09-23 10:22:56 -04:00