问题描述
我的项目有一个外部项目,我使用 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 (将#修改为@)