summaryrefslogtreecommitdiff
path: root/Source/cmGetFilenameComponentCommand.cxx
diff options
context:
space:
mode:
authorTushar Maheshwari <tushar27192@gmail.com>2019-01-24 22:38:52 +0530
committerTushar Maheshwari <tushar27192@gmail.com>2019-01-24 22:38:52 +0530
commite50a36df488be05dfbc85005c88ec8d4c5314a76 (patch)
tree122e7bda2ab573b7d51259e7420455290c91b2a7 /Source/cmGetFilenameComponentCommand.cxx
parent378473f9f184000cb768c1b99e6242e054787f34 (diff)
downloadcmake-e50a36df488be05dfbc85005c88ec8d4c5314a76.tar.gz
cmGetFilenameComponentCommand: Add more components
LAST_EXT: gets last extension from filename with multiple periods NAME_WLE: gets the name without the last extension
Diffstat (limited to 'Source/cmGetFilenameComponentCommand.cxx')
-rw-r--r--Source/cmGetFilenameComponentCommand.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/cmGetFilenameComponentCommand.cxx b/Source/cmGetFilenameComponentCommand.cxx
index ffb895e535..163b4c8abc 100644
--- a/Source/cmGetFilenameComponentCommand.cxx
+++ b/Source/cmGetFilenameComponentCommand.cxx
@@ -88,6 +88,10 @@ bool cmGetFilenameComponentCommand::InitialPass(
result = cmSystemTools::GetFilenameExtension(filename);
} else if (args[2] == "NAME_WE") {
result = cmSystemTools::GetFilenameWithoutExtension(filename);
+ } else if (args[2] == "LAST_EXT") {
+ result = cmSystemTools::GetFilenameLastExtension(filename);
+ } else if (args[2] == "NAME_WLE") {
+ result = cmSystemTools::GetFilenameWithoutLastExtension(filename);
} else if (args[2] == "ABSOLUTE" || args[2] == "REALPATH") {
// If the path given is relative, evaluate it relative to the
// current source directory unless the user passes a different