android - 如何使用 CMake 将所有头文件仅从各个目录复制到具有相同目录结构的其他位置?
问题描述
我正在开发需要使用现有 cpp 库的 Android NDK 项目。所以我需要生成“.so”文件,我需要将所有头文件(.h/.hpp)文件提取到其他位置,以便我可以将它与 Android 应用程序集成。我的尝试
add_custom_command(TARGET cpp_parser-lib POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E
copy "${CMAKE_CURRENT_SOURCE_DIR}/src/main/cpp/cpp_example/libxml/xmlparser/*.h"
"${distribution_DIR}/include/cpp_example/libxml/xmlparser/"
COMMAND "${CMAKE_COMMAND}" -E
copy "${CMAKE_CURRENT_SOURCE_DIR}/src/main/cpp/cpp_example/libxml/*.h"
"${distribution_DIR}/include/cpp_example/libxml/"
"${CMAKE_CURRENT_SOURCE_DIR}/src/main/cpp/cpp_example/parser/proto/protobuf/*.h"
"${distribution_DIR}/include/cpp_example/parser/proto/protobuf/"
.
.
.
)
有用。但在这种情况下,所有目标目录都必须已经存在。
我的总结是
解决方案
推荐阅读
- java - 是否可以像我们在 x-path 的情况下那样通过标签名移动到下一个元素?
- mysql - 用里面的选择查询解释插入查询
- javascript - Chrome Dev Tools 上的 Webpack 和 Babel 配置问题
- vb.net - 试图从后面的 VB.NET 代码将内容推送到 IFRAME(不成功)
- python - 将字符串从 json 解析为 datetime 对象
- r - R中的模糊比较名称 - 如何在矩阵中找到最大可能的总和(带边界条件)
- java - 如何从 JsonNode 转换为 MultiValueMap spring boot (java8)
- ios - 如何使用 swift 为 Xcode 中的特定文本添加颜色?
- javascript - JavaScript 对象更新功能不起作用
- python - Python服务器:如何在确保一次只处理一个任务的同时连续排队任务