DIRECTORY = 没有文件名的目录
NAME = 没有目录的文件名
EXT = 文件名最长扩展名 (.b.c from d/a.b.c)
NAME_WE = 既没有目录也没有最长扩展名的文件名
LAST_EXT = 文件最后一个扩展名 (.c from d/a.b.c)
NAME_WLE = 既没有目录也没有最后一个扩展名的文件名
PATH = 同DIRECTORY,没有文件名的目录 (use for CMake <= 2.8.11)
ABSOLUTE = 文件的完整路径
REALPATH = 已解析符号链接的现有文件的完整路径
get_filename_component(value "protos/helloworld.proto" PATH)
官方文档