1.install(TARGETS targets EXPORT <export_name>) 将目标文件targets的可导出信息存储在<export_name>中,用于生成可导出文件。 2.install(EXPORT <export_name> DESTINATION FILE <name>.cmake) 将[1] 中产生的<export_name>存储在<name>.cmake文件中,并将<name>.cmake安装到。如果没有指定<name>.cmake,...
1 install命令 安装使用install命令,用于指定一个项目的安装规则。其命令格式如下: install(TARGETS <target>... [...]) install({FILES | PROGRAMS} <file>... [...]) install(DIRECTORY ... [...]) install(SCRIPT <file> [...]) install(CODE [...]) install(EXPORT <export-name> [...]...
install(TARGETStargets...[EXPORT<export-name>][RUNTIME_DEPENDENCIESargs...|RUNTIME_DEPENDENCY_SET<set-name>][[ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUNDLE|PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE|FILE_SET<set-name>][DESTINATION][PERMISSIONSpermissions...][CONFIGURATIONS[Debug|Release|...]][COMPONENT...
install(TARGETS myexe EXPORT myproj DESTINATION bin) install(EXPORT myproj NAMESPACE mp_ DESTINATION lib/myproj) 将会把可执行文件myexe安装到<prefix>/bin下,并且将导入它的代码写到文件"<prefix>/lib/myproj/myproj.cmake"中。一个外部工程可以用include命令加载这个文件,并且可以在安装树上使用导入的目标...
install(TARGETS targets... [EXPORT<export-name>] [[ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUNDLE| PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE] [DESTINATION ] [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>] [OPTIONAL...
# Exporting Targets from the Build Tree install(EXPORT ${PROJECT_NAME}Targets FILE ${PROJECT_NAME}Targets.cmake DESTINATION lib/cmake/${PROJECT_NAME} ) # Install the target and create export-set install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets LIBRARY DESTINATION lib ARCHIVE DESTIN...
install(TARGETS my_library EXPORT MyLibraryTargets) 然后,我们可以在其他的CMake项目中使用以下命令来查找和使用这个导出集: find_package(MyLibrary) 这样,我们就可以很方便地在不同的CMake项目中共享和重用我们的目标,大大提高了我们的开发效率。 3.1.5 使用CMake Install进行跨平台构建(Cross-Platform Building ...
targets可以是多个,比如可执行文件,动态或静态库 EXPORT:这个关键字指定CMake将为目标生成一个导出的目标文件,除这里外还需要显式的指定它的安装规则,通过install(EXPORT …)来实现 可以分别配置多个文件的安装规则 target类型: ARCHIVE:静态库,如.a, .lib等 ...
INTERFACE或PUBLIC文件集中的文件可以使用install(TARGETS)命令安装,并使用install(EXPORT)和export命令导出。 每个target_sources(FILE_SET)条目都以INTERFACE, PUBLIC或RIVATE开头,并接受以下参数: (1).FILE_SET <set>:要创建或添加到的文件集的name.它只能包含字母、数字和下划线。