【发布时间】:2018-11-01 16:23:22
【问题描述】:
使用$<INSTALL_INTERFACE:...> 和$<BUILD_INTERFACE:...> 生成器表达式,我可以将目标属性设置为不同的值,具体取决于目标是在当前构建目录中导出还是全局安装。我正在编写一个自定义宏来配合我的 CMake 包和目标,并希望根据宏的导出位置(在构建目录中)或安装位置而使宏的行为有所不同。宏包含在<package>-macros.cmake.in 中,该<package>-macros.cmake.in 包含在我的<package>-config.cmake 文件中,并使用configure_file 配置到构建目录中,然后安装。我尝试在使用configure_file 命令设置的变量中使用生成器表达式,但显然它们不打算以这种方式工作。我假设我的要求并不少见,通常如何使用 CMake 完成?
【问题讨论】:
标签: cmake cmake-modules