我想做这样的事情:
option(BUILD_TESTING "Build tests?" OFF)
if(BUILD_TESTING)
# Make sure a Data submodule is cloned/up to date, and clone or update it if it isn't
endif()
我正在尝试记住更新开发人员的子模块的负担。也就是说,如果我将数据添加到数据存储库并更新项目存储库以指向数据存储库中的最新提交,那么另一个开发人员拉(没有git submodule update
)并尝试构建,他们将无法获得最新数据,因此他们的测试将针对错误的数据运行。
这是execute_process
的工作吗?或者有一种较少的手动方式吗?