【发布时间】:2017-08-03 20:41:22
【问题描述】:
从 cmake 3.9 开始,引入了以下generator expression:
$<TARGET_BUNDLE_DIR:tgt>
文档指出:
bundle 目录(my.app、my.framework 或 my.bundle)的完整路径,其中 tgt 是目标的名称。
如果使用 cmake
我尝试了以下方法:
include(BundleUtilities)
get_dotapp_dir($<TARGET_FILE:my_target> DOTAPP_DIR)
不幸的是,它不起作用。 get_dotapp_dir 的文档说:
在给出可执行文件的完整路径的情况下,返回名称以“.app”结尾的最近父目录。如果没有这样的父目录,则只需返回包含可执行文件的目录。
并且包含可执行文件的目录正是我从中得到的,即使父目录.app 确实存在。
【问题讨论】: