微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

阻止来自 ExternalProject 的“make clean”或使用 CMake 添加自定义清理

如何解决阻止来自 ExternalProject 的“make clean”或使用 CMake 添加自定义清理

我的项目有一个外部项目,我使用 CMake ExternalProject_Add 命令添加了它自己的 CMake。

每次我添加标志或进行重建时,外部项目也会重建,这需要很长时间 (外部工程的重建包括提取和动态库的构建)。

当我们重建我的项目时,如何防止它的重建?

ExternalProject.cmake:

include(ExternalProject)

ExternalProject_Add(project
    PREFIX              ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/external
    URL                 ${THIRD_PARTY_SRC}/archives/project.tar.gz
    INSTALL_DIR         ${THIRD_PARTY_SRC}/install
    CONfigURE_COMMAND
    ${CMAKE_COMMAND}    -E env
    ${EXTERNAL_PROJECT_TOOLS}
    <SOURCE_DIR>/configure.py
    --prefix=<INSTALL_DIR>
    ${EXTERNAL_PROJECT_cpu}
    BUILD_COMMAND ${MAKE}
    )

CMakelists.txt:

set(PROJECT externalProject)
add_library(externalProject SHARED IMPORTED)
set_property(TARGET externalProject PROPERTY IMPORTED_LOCATION ${THIRD_PARTY_SRC}/install/lib/externalProject.so)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。