我的项目具有外部依赖项(标头和共享库以及已知安装位置的version.txt
文件)。此依赖项没有对CMake find_package()
的内置支持。在阅读了find_package()
docs和SO answer之后,我的理解是我应该对find_package()
使用模块模式。在Find*.cmake
cmake
目录中,我猜测它应该:
${PROJECT_NAME}
)${MY_NAMESPACE}
)向接口库添加别名export(TARGETS ${PROJECT_NAME} NAMESPACE ${MY_NAMESPACE}::)
export(PACKAGE ${PROJECT_NAME})
我这样做正确和/或采取了正确的方法吗?