Browse Source

cmGetFilenameComponentCommand: Add more components

LAST_EXT: gets last extension from filename with multiple periods
NAME_WLE: gets the name without the last extension
Tushar Maheshwari 6 years ago
parent
commit
e50a36df48
1 changed files with 4 additions and 0 deletions
  1. 4 0
      Source/cmGetFilenameComponentCommand.cxx

+ 4 - 0
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