diff options
author | Craig Scott <craig.scott@crascit.com> | 2023-08-04 06:34:35 (GMT) |
---|---|---|
committer | Craig Scott <craig.scott@crascit.com> | 2023-08-09 23:17:56 (GMT) |
commit | 84eae7aedab558a12ab009b390f74bef011a3b1b (patch) | |
tree | 00409a7566aa4ef5832d03c2ee85d04d5b5425d5 /Source/cmTarget.cxx | |
parent | 21edd5af1f24d12612e3f6052b9497b848566855 (diff) | |
download | CMake-84eae7aedab558a12ab009b390f74bef011a3b1b.zip CMake-84eae7aedab558a12ab009b390f74bef011a3b1b.tar.gz CMake-84eae7aedab558a12ab009b390f74bef011a3b1b.tar.bz2 |
OPTIMIZE_DEPENDENCIES: Skip order-only deps for non-linking targets
Fixes: #21517
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r-- | Source/cmTarget.cxx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 593a019..7cc5d2e 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -2652,6 +2652,24 @@ bool cmTarget::IsPerConfig() const return this->impl->PerConfig; } +bool cmTarget::IsRuntimeBinary() const +{ + switch (this->GetType()) { + case cmStateEnums::EXECUTABLE: + case cmStateEnums::SHARED_LIBRARY: + case cmStateEnums::MODULE_LIBRARY: + return true; + case cmStateEnums::OBJECT_LIBRARY: + case cmStateEnums::STATIC_LIBRARY: + case cmStateEnums::UTILITY: + case cmStateEnums::INTERFACE_LIBRARY: + case cmStateEnums::GLOBAL_TARGET: + case cmStateEnums::UNKNOWN_LIBRARY: + break; + } + return false; +} + bool cmTarget::CanCompileSources() const { if (this->IsImported()) { |