Kyle Edwards
9f6cfe7169
file: Add undocumented RPATH_SET command
2021-06-04 08:52:01 -04:00
Kyle Edwards
fac22d6596
Refactor: Modify file(RPATH_*) to use cmArgumentParser
2021-06-04 08:52:01 -04:00
Kyle Edwards
2ef3ea394f
file(GET_RUNTIME_DEPENDENCIES): Add undocumented RPATH_PREFIX option
2021-06-04 08:52:01 -04:00
Kyle Edwards
a12639e658
file(GET_RUNTIME_DEPENDENCIES): Add POST_{IN,EX}CLUDE_FILES arguments
2021-06-01 09:02:33 -04:00
Brad King
1898f9dd82
cmFileCommand: Remove unused local variable
2021-04-28 10:09:52 -04:00
Marc Chevrier
e4b793c614
file(REAL_PATH): add option EXPAND_TILDE
...
This option enables the replacement of any leading tilde with the path
to the user's home directory.
2021-04-22 08:08:47 +10:00
Brad King
7f89053953
cmSystemTools: Return KWSys Status from CreateLink and CreateSymlink
2021-04-15 12:40:37 -04:00
Brad King
ec1b6157cb
Update CMake code using KWSys to account for Status return values
...
KWSys as of 2021-04-14 changed the return type of `SystemTools`
operations from `bool` to `Status`. Update our call sites.
This may improve error reporting accuracy in a few places.
2021-04-14 13:14:09 -04:00
Brad King
75dd9b6c97
Merge topic 'commands-file-permissions'
...
769ff05483 Help: Clarify permission-related command options
900184616a Cleanup: Fix misspelt name of local C++ variable
635431a0c9 Tests: Check host platform instead of target for running stat
4ceb0ca59e Tests: Remove redundant files for configure_file() tests
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5945
2021-03-29 09:32:09 -04:00
Craig Scott
900184616a
Cleanup: Fix misspelt name of local C++ variable
2021-03-26 22:17:57 +11:00
Ben Boeckel
088444211e
file: add COPY_FILE
subcommand
...
The `file(COPY)` subcommand is overloaded and busy for such a simple
operation. Instead, make a simpler subcommand with error handling
support.
2021-03-10 10:43:18 -05:00
Brad King
9bf40d8027
file(RENAME): Add option to not replace existing path
...
Add a `NO_REPLACE` option that prevents overwriting `<newname>`
if it exists.
2021-03-04 08:49:48 -05:00
Brad King
3600c6cd8c
cmSystemTools: Add RenameFile option to not replace destination
2021-03-04 08:47:31 -05:00
Brad King
c61292726c
file(RENAME): Add option to capture error message on failure
2021-03-04 08:44:06 -05:00
Brad King
b6071c93f5
Rename CMAKE_USE_ELF_PARSER to CMake_USE_ELF_PARSER
...
We use the `CMake_` prefix for options affecting CMake itself.
2021-02-03 11:35:31 -05:00
Cristian Adam
05f16ca7ee
file(CONFIGURE): Use text mode for default OUTPUT content
...
This affects only Windows where \n will be translated as \r\n
Fixes : #21769
2021-02-02 15:18:48 +01: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
Asit Dhal
255df8622b
file(GENERATE): Support new line style
...
Fixes : #19198
2021-02-01 01:38:19 +01:00
Cristian Adam
6e225efd8c
file(CONFIGURE): Fix newlines in CONTENT
...
Fixes : #21749
2021-01-29 14:25:33 +01:00
Ben Boeckel
a0610cf9e9
clang-tidy: fix bugprone-signed-char-misuse
warnings
2021-01-27 08:45:44 -05:00
Ben Boeckel
c826461d9c
clang-tidy: fix bugprone-reserved-identifier
warnings
2021-01-27 08:45:44 -05:00
Asit Dhal
c3385dd8bd
file(GENERATE): Support options to manipulate file permissions
...
Fixes : #15653
2020-12-21 12:16:16 +01:00
Asit Dhal
6d0712c225
file(configure): Order of named options should be specified in any order
...
Fixes : #20915
2020-12-13 09:45:11 +01:00
Brad King
b824fd5a2e
Merge topic 'file-configure-angle-brackets'
...
06a9a3bdc3 file(CONFIGURE): Allow angle brackets in content
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !5379
2020-10-16 09:23:42 -04:00
Cristian Adam
06a9a3bdc3
file(CONFIGURE): Allow angle brackets in content
...
Fixes : #21306
2020-10-15 15:42:21 +02:00
Asit Dhal
2713a4fb37
file(GENERATE): Refactor options handling
2020-10-12 09:26:57 +02:00
Asit Dhal
195d14e781
file(ARCHIVE_CREATE): Add option to control compression level
...
Fixes : #21125
2020-09-21 13:08:11 -04:00
Marc Chevrier
be36266dab
file(): Add REAL_PATH sub-command
2020-09-08 18:33:57 +02:00
Vitaly Stakhovsky
11425041f0
cmMakefile::GetDefinition: return cmProp
2020-09-02 07:27:32 -04:00
Sibi Siddharthan
7de60beddf
file: Add CHMOD and CHMOD_RECURSE subcommands
...
Fixes : #21057
Signed-off-by: Sibi Siddharthan <sibisiddharthan.github@gmail.com>
2020-08-26 21:22:50 +05:30
Raul Tambre
27a912193b
file(GENERATE): Add TARGET argument
...
Adds TARGET argument to file(GENERATE) to make resolving generator expressions
requiring a target possible.
Implements #21101 , fixes #21074 .
2020-08-20 17:41:52 +03:00
Felix Yan
5dd710286f
Correct a typo in cmFileCommand.cxx
2020-08-06 10:25:51 -04:00
Kyle Edwards
fed7d8f76d
file(DOWNLOAD): Make file argument optional
2020-07-27 11:26:50 -04:00
Brad King
9c3e9881ef
Merge topic 'file-ARCHIVE-files-dirs'
...
bbcff21f71 file(ARCHIVE*): Collapse FILES and DIRECTORY options
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !4955
2020-07-01 07:00:42 -04:00
Brad King
947a518716
Merge topic 'file-CONFIGURE-subdir'
...
e5f5eeca2f file: Fix CONFIGURE output relative path
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !4951
2020-06-30 08:04:07 -04:00
Craig Scott
bbcff21f71
file(ARCHIVE*): Collapse FILES and DIRECTORY options
...
The two options were concatenated internally for both ARCHIVE_CREATE
and ARCHIVE_EXTRACT. The distinction between files and dirs was not
meaningful. Therefore, replace them with PATHS or PATTERNS
to more accurately describe the way the options are used.
Fixes : #20884
2020-06-30 22:01:35 +10:00
Brad King
e5f5eeca2f
file: Fix CONFIGURE output relative path
...
In commit a6fee09484 (file: Add CONFIGURE subcommand, 2020-03-06,
v3.18.0-rc1~584^2) we accidentally treated relative path outputs
with respect to the current working directory. Treat them with
respect to the current binary directory instead.
Fixes : #20885
2020-06-29 09:20:42 -04:00
Craig Scott
95159b7dea
file(ARCHIVE_CREATE): Rename TYPE option to COMPRESSION
...
Fixes : #20883
2020-06-27 18:38:28 +10:00
Dmitry Kalinkin
ef215b0851
cmFileCommand: Log cmsys::Glob warnings
2020-05-19 09:42:16 -04:00
Marc Chevrier
2faa3f6c55
Refactoring: Third-parties public headers are under cm3p prefix
...
Fixes : #20666
2020-05-07 12:06:08 +02:00
Marc Chevrier
8d4a9ee398
Refactoring: rename "cm_static_string_view.hxx" as <cmext/string_view>
2020-04-30 09:53:27 +02:00
Marc Chevrier
aacd4e4a90
Refactoring: add cm::contains to <cmext/algorithm>
2020-04-17 10:00:03 +02:00
Harry Mallon
bf94dcba76
file(UPLOAD): Add support for TLS_VERIFY and TLS_CAINFO
...
* Improve and test err messages when TLS_VERIFY and TLS_CAINFO
are not set in file(DOWNLOAD) and file(UPLOAD).
2020-04-08 15:15:49 +01:00
Harry Mallon
9427763081
file(UPLOAD): Add default ca_certs
...
Default ca_certs were not added when using `UPLOAD` with built-in
(non-system) cURL. Previously we only did this for `DOWNLOAD`.
Fixes : #20551
2020-04-07 12:58:04 -04:00
Brad King
25f48761fa
Simplify absolute path conversions using CollapseFullPath full signature
2020-03-24 10:10:06 -04:00
Cristian Adam
c7e1198a23
file: Add ARCHIVE_{CREATE|EXTRACT} subcommands
...
Fixes : #20443
2020-03-16 14:33:27 +01:00
Leander Beernaert
a6fee09484
file: Add CONFIGURE subcommand
...
Extend the `file()` command with a new `CONFIGURE` subcommand that
behaves the same as `string(CONFIGURE)` except that it writes the
resulting output immediately to a file.
Fixes : #20388
2020-03-09 11:54:02 -04:00
Kyle Edwards
c998c8d560
file(GET_RUNTIME_DEPENDENCIES): Tolerate empty list arguments
...
Also list all keywords that were missing values instead of only the
first one.
2020-01-22 14:34:33 -05:00
Johnny Jazeix
c0da651c09
file(DOWNLOAD): Don't fail if given just a filename to write to
...
Fixes : #17969
2020-01-15 10:03:35 -05:00
Marc Chevrier
f7d12609f0
Refactoring: use append functions from cmext/algorithm
2019-12-17 10:44:02 +01:00