我正在开发一个RESTful框架,它可以选择构建HTTP和/或HTTPS支持。当前的HTTP构建说明如下:
git clone --recursive https://github.com/corvusoft/restbed.git
mkdir restbed/build
cd restbed/build
cmake [-DBUILD_TESTS=YES] [-DBUILD_EXAMPLES=YES] [-DCMAKE_INSTALL_PREFIX=/output-directory] ..
make install
make test我热衷于提交最新的HTTPS特性,但我希望能够在克隆期间选择特定的依赖项(git子模块),以帮助减少网络流量。
HTTP和HTTPS示例提取所有依赖项。
git clone --recursive https://github.com/corvusoft/restbed.git
mkdir restbed/build
cd restbed/build
cmake [-DBUILD_TESTS=YES] [-DBUILD_EXAMPLES=YES] [-DCMAKE_INSTALL_PREFIX=/output-directory] ..
make install
make test仅以HTTP为例提取特定的依赖项。
git clone --recursive="asio, framework" https://github.com/corvusoft/restbed.git
mkdir restbed/build
cd restbed/build
cmake -DBUILD_SSL=NO [-DBUILD_TESTS=YES] [-DBUILD_EXAMPLES=YES] [-DCMAKE_INSTALL_PREFIX=/output-directory] ..
make install
make testgit -递归似乎缺乏此功能。
-递归--递归--克隆创建后的子模块,使用其默认设置初始化所有子模块。这相当于在克隆完成后立即运行git子模块更新--init --递归。如果克隆的存储库没有工作树/签出(即,如果给出
发布于 2015-06-26 14:52:33
如文档所述,使用--recursive选项和git clone将初始化所有子模块。您可以运行以下代码,它直接使用git submodule来初始化您所追求的用于HTTP的子模块:
git clone https://github.com/corvusoft/restbed.git
git submodule update --init --recursive dependency/asio
git submodule update --init --recursive dependency/framework
mkdir restbed/build
cd restbed/build
cmake -DBUILD_SSL=NO [-DBUILD_TESTS=YES] [-DBUILD_EXAMPLES=YES] [-DCMAKE_INSTALL_PREFIX=/output-directory] ..
make install
make testhttps://stackoverflow.com/questions/31076012
复制相似问题