如何使用CMake将所有头文件仅从各个目录复制到具有相同目录结构的其他位置?

我正在研究Android NDK项目,需要使用现有的cpp库。 因此,我需要生成“ .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/"

.
.
.
)

有效。但是在这种情况下,所有目标目录必须已经存在。

我的摘要是

如何仅将具有给定扩展名的所有文件提取到具有其他位置的目录路径?

如何使用CMake将所有头文件仅从各个目录复制到具有相同目录结构的其他位置?

jianglongdi 回答:如何使用CMake将所有头文件仅从各个目录复制到具有相同目录结构的其他位置?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3118852.html

大家都在问