使用install(EXPORT …) 时必须要在install(TARGETS … EXPORT xxx …) 指定EXPORT之后才能使用,否则会报错: 导出 从构建树中导出以便外部项目使用 export(EXPORT <export-name> [NAMESPACE <namespace>] [FILE <filename>])创建一个可能被外部项目包含的文件filename。如果提供了NAMESPACE,<namespace>字符串会被...
install(EXPORT<export-name>DESTINATION[NAMESPACE<namespace>][[FILE<name>.cmake]|[PERMISSIONSpermissions...][CONFIGURATIONS[Debug|Release|...]][EXPORT_LINK_INTERFACE_LIBRARIES][COMPONENT<component>][EXCLUDE_FROM_ALL]) 他是export(EXPORT) 和相关 install() 命令的组合,实际会为使用 install(TARGETS) 创...
install(EXPORT_ANDROID_MK <export-name> DESTINATION [...]) 1. 2. 3. 4. 5. 6. 7. 8. NAMESPACE 命名空间,cmake将在目标文件前面加上。 FILE 默认情况下,导入的exports是.cmake文件,但是可以通过FILE选项来重命名。 EXPORT_ANDROID_MK 用于指定安卓ndk 编译系统。 示例 这个命令在外部项目需要到当...
第二步我们将前面EXPORT MyMathTargets的信息写入到MyLibTargets.cmake文件中, 该文件存放目录为${CMAKE_INSTALL_PREFIX}/lib/cmake/MyMath install(EXPORT MyMathTargets FILE MyLibTargets.cmake NAMESPACE MyMath:: DESTINATION lib/cmake/MyLib ) 最后我们在源代码目录新建一个MyMathConfig.cmake.in文件,用于...
install(EXPORT <export-name> DESTINATION [NAMESPACE <namespace>] [FILE <name>.cmake] [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>]) EXPORT格式的install命令生成并安装一个包含将安装过程的安装树导入到另一个工程中的CMake文件。Target格式的安装过程与上...
# 4.脚本 放置到 DESTINATION 指定的目录,eg:install.sh #install(PROGRAMS ... DESTINATION ...) # 5.target集合 #install(TARGETS ... EXPORT export_name RUNTIME DESTINATION bin)#exe #install(EXPORT export_name NAMESPACE namespace DESTINATION ) ### PACK ### if(FALSE) # 安装包名称 set(CPACK...
install(EXPORT<export-name>DESTINATION[NAMESPACE<namespace>][FILE<name>.cmake][PERMISSIONSpermissions...][CONFIGURATIONS[Debug|Release|...]][EXPORT_LINK_INTERFACE_LIBRARIES][COMPONENT<component>]) TheEXPORTform generates and installs a CMake file containing code to import targets from the installati...
install(EXPORT <export-name> [...]) install(RUNTIME_DEPENDENCY_SET <set-name> [...]) 一、命令简介 intall()命令为工程生成安装规则,同一个源文件目录下的安装规则按照intall()命令的调用顺序在安装时(也就是使用make install时)执行。 intall()命令有多个形式,其中有一些是针对文件和目标对象定义安装选...
EXPORT ${EXPORT_NAME}Targets # 导出 RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib ) # 生成 xxxTargets.cmake文件 install( EXPORT ${EXPORT_NAME}Targets DESTINATION lib/cmake/${EXPORT_NAME} FILE ${EXPORT_NAME}Targets.cmake #NAMESPACE ${EXPORT_NAME}:: ...