Brad King
afb998704e
Remove filtering of allowed INTERFACE library properties
...
Previously we disallowed use of arbitrary properties on INTERFACE
libraries. The goal was to future-proof projects using them by not
allowing properties to be set that may affect their future inclusion in
the generated buildsystem. In order to prepare to actually include
INTERFACE libraries in the generated buildsystem, drop the filter and
allow arbitrary properties to be set.
Issue: #19145
2020-08-03 10:04:23 -04:00
Vitaly Stakhovsky
b36d1bdd9d
Single location for cmProp typedef
2020-06-01 08:54:20 -04:00
Vitaly Stakhovsky
fad0ee5404
cmTargetPropertyComputer::GetProperty: return cmProp
2020-03-16 13:47:05 -04:00
Vitaly Stakhovsky
bbc07e4561
Source: use std::string in place of const char*
2020-01-29 14:31:01 -05:00
Sebastian Holtermann
f71f7ce3f0
cmStringAlgorithms: Move string functions to the new cmStringAlgorithms.h
...
This adds the `cmStringAlgorithms.h` header and moves all string functions
from `cmAlgorithms.h` to `cmStringAlgorithms.h`.
2019-07-29 21:13:56 +02:00
Artur Ryt
2d66567dca
Modernize: Prefer .substr in place of .c_str() + int
...
A lot of temporary/local strings were created out of C-strings
substr can utilize current string size, so in theory be a little
more efficient.
2019-03-30 16:15:05 +01:00
Daniel Pfeifer
5962db4389
Use C++11 nullptr
2017-08-24 23:39:47 +02:00
Daniel Pfeifer
1d829c862c
Use quotes for non-system includes
...
Automate with:
git grep -l '#include <cm_' -- Source \
| xargs sed -i 's/#include <\(cm_.*\)>/#include "\1"/g'
git grep -l '#include <cmsys/' -- Source \
| xargs sed -i 's/#include <\(cmsys\/.*\)>/#include "\1"/g'
git grep -l '#include <cm[A-Z]' -- Source \
| xargs sed -i 's/#include <\(cm[A-Z].*\)>/#include "\1"/g'
2017-04-11 22:35:21 +02:00
Daniel Pfeifer
2e620f0b38
Fix several include-what-you-use findings
2016-11-08 09:42:04 -05:00
Brad King
a5f4463eed
Merge topic 'clang-tidy'
...
effa6c83 fix more issues reported by clang-tidy
fb461cac silence selected clang-tidy violations
2016-10-20 08:51:09 -04:00
Daniel Pfeifer
effa6c8343
fix more issues reported by clang-tidy
2016-10-20 08:48:20 -04:00
Stephen Kelly
e3587ee01d
cmTargetPropertyComputer: Add missing include
2016-10-19 15:40:59 +02:00
Stephen Kelly
a49751fb2e
cmState: Move TargetType enum to separate namespace
2016-10-19 15:40:58 +02:00
Stephen Kelly
848ae2a663
cmTargetPropertyComputer: Template some methods on the Target
...
Implement the methods for cmTarget in the cmTarget source.
2016-10-15 11:14:21 +02:00
Stephen Kelly
637e3f3ee1
cmTargetPropertyComputer: Unify whitelist handling from cmTarget
2016-10-15 11:14:21 +02:00
Stephen Kelly
05251e6d80
cmTargetPropertyComputer: Move whitelist check from cmTarget
2016-10-15 11:14:21 +02:00
Stephen Kelly
fbf1721c94
cmTargetPropertyComputer: Extract into new files
2016-10-15 11:14:21 +02:00