IMPORTED_LOCATION¶
对于 IMPORTED
目标,磁盘上主文件的完整路径。
将其设置为磁盘上 IMPORTED
目标文件的位置。对于可执行文件,这是可执行文件的位置。对于 STATIC
库和模块,这是库或模块的位置。对于非 DLL 平台上的 SHARED
库,这是共享库的位置。对于 macOS 上的应用程序捆绑包,这是捆绑包文件夹内 Contents/MacOS
中可执行文件的位置。对于 macOS 上的框架,这是框架文件夹内库文件符号链接的位置。对于 DLL,这是库的 .dll
部分的位置。对于 UNKNOWN
库,这是要链接的文件的位置。对于非导入目标,此属性将被忽略。
3.28 版本加入: 对于 Apple 平台上的普通框架,这可能是 .framework
文件夹本身的位置。对于 XCFrameworks,这可能是 .xcframework
文件夹的位置,在这种情况下,任何链接到它的目标都将获得所选库的 Headers
目录作为使用要求。
IMPORTED_LOCATION
目标属性可以通过配置特定的 IMPORTED_LOCATION_<CONFIG>
目标属性,针对给定配置 <CONFIG>
进行覆盖。此外,可以使用 MAP_IMPORTED_CONFIG_<CONFIG>
目标属性来映射项目的配置和导入目标的配置。如果这些属性均未设置,则可以选择 IMPORTED_CONFIGURATIONS
目标属性中列出的任何其他配置的名称,并使用其 IMPORTED_LOCATION_<CONFIG>
值。
要获取导入目标的位置,请读取 LOCATION
或 LOCATION_<CONFIG>
属性之一。
对于具有导入库的平台(例如 Windows、AIX 或 Apple),另请参阅 IMPORTED_IMPLIB
。