我们有一个外部项目,我们想使用 ExternalProject_add 使用 cmake 获取。
假设外部项目有一个结构:
External_Project
├── myClass.hpp
├── myClass.cpp
├── userOfClass.hpp
├── userOfClass.cpp
我们使用以下方法获取 External_Project:
ExternalProject_add(get_rtpm
PREFIX "${EXTERNAL_PROJECT_PREFIX_DIRECTORY}/my_external_project"
SVN_REPOSITORY "${ZE_MIRROR}/${EXTERNAL_PROJECT_SVN_PATH}" --no-auth-cache
SVN_TRUST_CERT 1
SVN_USERNAME "zeUsername"
SVN_PASSWORD "zePassword"
UPDATE_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
BUILD_IN_SOURCE 1
INSTALL_COMMAND cmake -E copy_directory . ${FINAL_LOCATION_DIR}
)
在此之后,我们要将获取的外部项目移动到另一个位置。所以我们使用
INSTALL_COMMAND cmake -E copy_directory . ${FINAL_LOCATION_DIR}<br>
如上所示。
INSTALL_COMMAND 后最终位置的文件最终为:
Final_Location_Dir
├── External_Project
│ ├──myClass.hpp
│ ├── userOfClass.hpp
│ ├── userOfClass.cpp
“myClass.cpp”丢失。为什么??
该命令包括“copy_directory”,但这只是一个被遗漏的文件。