summaryrefslogtreecommitdiffstats
path: root/Source/cmTarget.cxx
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@crascit.com>2023-08-04 06:34:35 (GMT)
committerCraig Scott <craig.scott@crascit.com>2023-08-09 23:17:56 (GMT)
commit84eae7aedab558a12ab009b390f74bef011a3b1b (patch)
tree00409a7566aa4ef5832d03c2ee85d04d5b5425d5 /Source/cmTarget.cxx
parent21edd5af1f24d12612e3f6052b9497b848566855 (diff)
downloadCMake-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.cxx18
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()) {