Craig Scott
4d46b1401f
add_library(): Allow imported object libraries with multi-arch
...
Fixes : #21276
2021-02-06 11:34:28 +11:00
Brad King
c28dbd7e30
Merge topic 'intel-llvm-compilers'
...
a552487843 Help: Clarify release note for IntelLLVM compiler support
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5758
2021-02-03 11:11:25 -05:00
Brad King
a552487843
Help: Clarify release note for IntelLLVM compiler support
...
Update the release note added by commit b9f945eccb (Help: Add release
note for IntelLLVM compiler support, 2021-01-29) to distinguish between
the Intel oneAPI NextGen and Classic compilers.
Co-Author: William R. Dieter <william.r.dieter@intel.com >
Suggested-by: Michael Hirsch, Ph.D <michael@scivision.dev >
2021-02-02 13:30:09 -05:00
Brad King
8387aa20f2
Merge topic 'issue-19198'
...
255df8622b file(GENERATE): Support new line style
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Brad King <brad.king@kitware.com >
Merge-request: !5649
2021-02-02 08:53:07 -05:00
Brad King
193cba5d92
Merge topic 'doc-user-interaction-ClangCL'
...
c16509907c Help: Update to VS ClangCL toolset in user-interaction example
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5756
2021-02-02 08:50:30 -05:00
Brad King
7b38688e22
Merge topic 'fix21727_for_FindOpenSSL'
...
bc00cf9300 FindOpenSSL: Add support for version-range
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5750
2021-02-02 08:49:44 -05:00
Tim Hutton
c16509907c
Help: Update to VS ClangCL toolset in user-interaction example
...
As of VS 2019 the toolset is now called `ClangCL`. The toolset `LLVM`
is no longer supported.
Issue: #20415
2021-02-01 10:21:03 -05:00
Deniz Bahadir
bc00cf9300
FindOpenSSL: Add support for version-range
2021-02-01 12:27:05 +01:00
Asit Dhal
255df8622b
file(GENERATE): Support new line style
...
Fixes : #19198
2021-02-01 01:38:19 +01:00
william.r.dieter
8213390a3e
Added SETUID and SETGID to the list of accepted file permissions
...
Signed-off-by: william.r.dieter <william.r.dieter@intel.com >
2021-01-29 16:30:52 -05:00
Brad King
c5691f03e5
Merge topic 'intel-llvm-compilers'
...
b9f945eccb Help: Add release note for IntelLLVM compiler support
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5748
2021-01-29 09:36:58 -05:00
Craig Scott
525363447f
Merge topic 'cmake_path-stabilization'
...
76cea3dfe2 cmake_path: rename 'GET ... RELATIVE_PATH' to 'GET ... RELATIVE_PART'
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5743
2021-01-29 08:57:33 -05:00
Brad King
b9f945eccb
Help: Add release note for IntelLLVM compiler support
...
This was accidentally left out from commit a90d2a9eed (IntelLLVM: Add
support for Intel LLVM-based compilers, 2020-11-02).
Issue: #21561
2021-01-29 08:07:16 -05:00
William R. Dieter
a90d2a9eed
IntelLLVM: Add support for Intel LLVM-based compilers
...
Using a single ID 'IntelLLVM' for the suite of Intel compilers based on
the LLVM backend. The 'IntelLLVM' ID are used for C, C++, and Fortran.
Data Parallel C++ will be handled in a separate commit.
The C and C++ definitions are based on the Clang definitions. The Intel
LLVM-based C and C++ compilers are based on the Clang front end, so
existing Clang options are more likely to be a good match than options
for the older Intel compilers.
Fortran is based on the older Fortran front end with the LLVM backend.
It has a similar interface to the older versions, though many options
are shared with the C and C++ compilers.
Fixes : #21561
Signed-off-by: William R. Dieter <william.r.dieter@intel.com >
2021-01-28 09:05:35 -05:00
Marc Chevrier
76cea3dfe2
cmake_path: rename 'GET ... RELATIVE_PATH' to 'GET ... RELATIVE_PART'
...
For consistency, subcommand 'HAS_RELATIVE_PATH' is also renamed
to 'HAS_RELATIVE_PART'.
Fixes : #21385
2021-01-28 11:06:31 +11:00
Tin Huynh
83ea49818f
NVHPC: Add support for NVIDIA HPC SDK compilers based on PGI
...
Identify the compilers as `NVHPC` to distinguish it from the older PGI
compilers from which they evolved, and from other `NVIDIA` compilers.
Fixes : #20887
2021-01-27 09:53:02 -05:00
Brad King
a0e44fc16b
Merge topic 'rel-package-names'
...
2186f8988f Utilities/Release: Rename Windows packages to 'windows-$arch'
dc9340dbc4 Utilities/Release: Rename Linux packages to 'linux-$arch'
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5738
2021-01-27 09:07:09 -05:00
Brad King
f39fb0b90d
Merge topic 'outdir-target-genex'
...
64c3857780 OUTPUT_DIRECTORY: Support tgt genex in output artifact vars
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5690
2021-01-27 09:04:29 -05:00
Brad King
977811a8ff
Merge topic 'doc-system-processor'
...
5a6379f1fd Help: Clarify meaning of CMAKE_SYSTEM_PROCESSOR
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5744
2021-01-27 09:03:37 -05:00
Brad King
7ab6d1e831
Merge topic 'cpack-compression-threads'
...
bdf30bdad8 CPack: add CPACK_THREADS variable to control compression threads
bcdb5b52a0 libarchive: Fix lzma_stream_encoder_mt detection
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5716
2021-01-27 09:02:35 -05:00
Asit Dhal
64c3857780
OUTPUT_DIRECTORY: Support tgt genex in output artifact vars
...
Following variables now support target dependent generator expressions.
- CMAKE_RUNTIME_OUTPUT_DIRECTORY
- CMAKE_LIBRARY_OUTPUT_DIRECTORY
- CMAKE_ARCHIVE_OUTPUT_DIRECTORY
Fixes : #18055
2021-01-26 12:13:15 -05:00
Brad King
5a6379f1fd
Help: Clarify meaning of CMAKE_SYSTEM_PROCESSOR
...
On Windows the value may not match the compiler's target architecture.
Update the documentation to state this explicitly.
Issue: #15170
2021-01-26 11:04:22 -05:00
Rodolfo Lima
bdf30bdad8
CPack: add CPACK_THREADS variable to control compression threads
...
This allows setting how many threads the compressor will use.
Currently only implemented for XZ when using system's lzma library.
Fixes : #21715
2021-01-26 16:23:37 +01:00
Michael Hirsch, Ph.D
e63e83d2b8
Help: Document that if(EXISTS) does not expand ~
...
Fixes : #21729
2021-01-26 09:50:01 -05:00
Brad King
2186f8988f
Utilities/Release: Rename Windows packages to 'windows-$arch'
2021-01-26 09:11:14 -05:00
Brad King
dc9340dbc4
Utilities/Release: Rename Linux packages to 'linux-$arch'
2021-01-25 13:53:40 -05:00
Brad King
2ea4f390c1
Merge topic 'doc-multi-config-prop'
...
1d7daa668c Help: Add Ninja Multi-Config to list in GENERATOR_IS_MULTI_CONFIG
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Kyle Edwards <kyle.edwards@kitware.com >
Merge-request: !5737
2021-01-25 11:40:50 -05:00
Brad King
adaa393115
Merge topic 'cpack-deb-shlibdeps-private-search-dirs'
...
d586a4ad60 CPackDeb: dpkg-shlibdeps now supports searching for private shared libs
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5718
2021-01-25 11:39:39 -05:00
Brad King
1d7daa668c
Help: Add Ninja Multi-Config to list in GENERATOR_IS_MULTI_CONFIG
...
Fixes : #21739
2021-01-25 10:52:49 -05:00
Craig Scott
72974fe339
Merge topic 'doc-xcode-attr'
...
3c80666f00 Help: Document intended purpose of XCODE_ATTRIBUTE_<an-attribute>
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5726
2021-01-24 03:26:35 -05:00
Brad King
3c80666f00
Help: Document intended purpose of XCODE_ATTRIBUTE_<an-attribute>
...
Also warn the reader against setting values CMake normally generates.
Issue: #21728
2021-01-23 07:29:10 +11:00
Deniz Bahadir
d586a4ad60
CPackDeb: dpkg-shlibdeps now supports searching for private shared libs
...
The new CPack variable `CPACK_DEBIAN_PACKAGE_SHLIBDEPS_PRIVATE_DIRS`
can be set to a list of directories. If `CPACK_DEBIAN_PACKAGE_SHLIBDEPS`
or `CPACK_DEBIAN_<component>_PACKAGE_SHLIBDEPS` are set to `ON` these
directories will be searched by `dpkg-shlibdeps` in order to find
private shared library dependencies of the libraries/executables that
shall be packed.
2021-01-22 08:33:01 -05:00
Marc Chevrier
89b01b04fa
UseSWIG: use swig tool to generate dependencies
...
add_custom_command() supports option DEPFILE when generator is
Makefiles or Ninja. And swig tool is able to generate a dependencies
file which is compatible with DEPFILE option.
2021-01-21 19:29:04 +01:00
Brad King
fddbb7db4b
Merge topic 'vs-sdk-selection'
...
1e67482daf VS: Generalize Win10 max SDK version to all VS generators
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5721
2021-01-21 09:18:31 -05:00
jonathan molinatto
1e67482daf
VS: Generalize Win10 max SDK version to all VS generators
...
The `CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM` variable added in
CMake 3.19 by commit ba497111f6 (VS: Add option for custom Win10 SDK
version maximum, 2020-08-20, v3.19.0-rc1~262^2) was documented as if it
worked for all generators but implemented only to override CMake's
builtin default for the VS 2015 max SDK version. Generalize the
variable to set a custom max SDK version for later VS versions too.
Fixes : #21720
2021-01-20 14:46:34 -05:00
Brad King
c2dc7e0f53
Help: Convert genex documentation to sphinx domain objects
...
This makes them linkable, indexed, and enables cross-references.
2021-01-18 12:35:41 -05:00
Brad King
778321beb4
Help: Remove extra blank line from cmake-generator-expressions(7)
2021-01-18 12:35:41 -05:00
Brad King
7d498d6b43
Utilities/Sphinx: Add role and directive for 'genex' in CMake domain
...
This enables cross-reference syntax for CMake generator expressions:
:genex:`SOME_GENEX`
:genex:`$<SOME_GENEX>`
:genex:`$<SOME_GENEX:...>`
and definition of CMake generator expressions via a directive:
.. genex:: SOME_GENEX
.. genex:: $<SOME_GENEX>
.. genex:: $<SOME_GENEX:...>
It also adds generator expressions defined by the directive and by
`Help/genex/SOME_GENEX.rst` documents to the index.
2021-01-18 12:35:41 -05:00
Brad King
cc1f53351c
Help/dev: Mention 'cpack_gen' domain object in CMake Documentation Guide
...
This was accidentally left out of commit 2a2829cc75 (Help: Add new
section for CPack generators, 2018-06-15, v3.13.0-rc1~394^2~3).
2021-01-18 12:35:40 -05:00
Brad King
954a9e9893
Help/dev: Mention 'envvar' domain object in CMake Documentation Guide
...
This was accidentally left out of commit 8acf46caf1 (Utilities/Sphinx:
Add role and directive for 'envvar' in CMake domain, 2018-04-19,
v3.12.0-rc1~200^2~1).
2021-01-18 12:35:40 -05:00
Brad King
2f047081fb
Merge topic 'fileapi-toolchains'
...
66b33c8cd4 Help: Add release note for fileapi "toolchains" object
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5707
2021-01-18 11:19:16 -05:00
Marc Chevrier
d9e66b814d
Merge topic 'cmake_path_docs'
...
c3ddb484d7 Help: Restructure and clarify cmake_path() docs
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Shannon Booth <shannon.ml.booth@gmail.com >
Merge-request: !5682
2021-01-18 09:05:41 -05:00
Craig Scott
c3ddb484d7
Help: Restructure and clarify cmake_path() docs
...
Relates: #21385
2021-01-16 23:58:09 +11:00
Brad King
66b33c8cd4
Help: Add release note for fileapi "toolchains" object
...
This release note was accidentally left out of commit f72bb2ee0d (Help:
Add documentation for "toolchains" object kind, 2021-01-07).
2021-01-15 13:29:09 -05:00
Brad King
ddd9545895
Merge topic 'doc-preset-layout'
...
3115cc3895 Help: Fix layout of architecture/toolset fields in cmake-presets(7) manual
69dbaba6fb Help: Add section heading for configure presets in cmake-presets(7)
501bcb6327 Help: Add section heading for macro expansion in cmake-presets(7)
1c4c742f40 Help: Remove unnecessary indentation in cmake-presets(7)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5700
2021-01-15 10:36:38 -05:00
Marc Chevrier
50b8dc8735
Merge topic 'cmake_path-stabilization'
...
76f0bcdfb6 cmake_path: various updates
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5695
2021-01-15 05:47:02 -05:00
Brad King
6baffecab9
Merge topic 'memory_check_sanitizer_options_docs'
...
4426ddda1c Help: Clarify memory check sanitizer option behavior for `log_path`
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Ben Boeckel <ben.boeckel@kitware.com >
Merge-request: !5699
2021-01-14 14:18:16 -05:00
Brad King
810b8e5102
Merge topic 'tutorial-step5'
...
174b1e5da5 Tutorial: Remove incorrect instructions from Step 5
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5697
2021-01-14 14:17:00 -05:00
Brad King
3115cc3895
Help: Fix layout of architecture/toolset fields in cmake-presets(7) manual
...
These two fields share common documentation and so should be a single
entry in the definition list.
Fixes : #21642
2021-01-14 13:44:50 -05:00
Brad King
69dbaba6fb
Help: Add section heading for configure presets in cmake-presets(7)
...
Cross-reference it from the main `configurePresets` field.
This removes an extra layer of indentation and makes the
section linkable.
2021-01-14 13:40:16 -05:00