GIT_REPOSITORY GIT_TAG v1.0.0 ) 在这个例子中,我们声明了一个名为MyExternalLibrary的外部项目,它的源代码托管在GitHub上的 2.步骤二:使用fetchcontent_makeavailable命令 完成fetchcontent_declare命令的声明之后,我们需要使用fetchcontent_makeavailable命令来配置和构建外部项目。这个命令将下载外部项目的源代码,并在指...
2. `GIT_REPOSITORY`:依赖项的Git仓库URL。如果使用Git进行版本控制并希望获取最新版本的依赖项,可以使用这个参数指定Git仓库的URL。 3. `URL`:依赖项的下载地址。如果不使用Git进行版本控制或希望使用特定版本的依赖项,可以使用这个参数指定下载地址。 4. `GIT_TAG`:依赖项的Git标签。如果使用Git进行版本控制并希...
6. _GIT_REPOSITORY_:这是依赖项的Git仓库URL。如果依赖项是托管在Git仓库中的,您可以使用此参数指定URL。 7. _GIT_TAG_:这是依赖项的Git标签或分支名称。如果您希望从Git仓库中检出特定的标签或分支,可以使用此参数。 8. _SUBBUILD_DIRECTORY_:这是与依赖项关联的子构建目录。某些依赖项可能有多个构建目录,...
以下是一个简单的fetchcontent_declare使用示例,它声明了一个名为example_project的Git仓库依赖项: cmake include(FetchContent) # 声明外部依赖项 FetchContent_Declare( example_project GIT_REPOSITORY https://github.com/example/example_project.git GIT_TAG v1.0.0 ) # 将依赖项添加到构建中 FetchContent_MakeAva...
GIT_REPOSITORY https://github.com/gabime/spdlog.gitGIT_TAG v1.8.2)FetchContent_GetProperties(extern_spdlog)if(NOT extern_spdlog_POPULATED)FetchContent_Populate(extern_spdlog)add_subdirectory( ${extern_spdlog_SOURCE_DIR} ${extern_spdlog_BINARY_DIR} ...
cmake_minimum_required ( VERSION 3.28 ) project ( testprj ) include(FetchContent) FetchContent_Declare( Foo GIT_REPOSITORY git@github.com:eric2003/Foo.git GIT_TAG 0.0.4 ) FetchContent_MakeAvailable(Foo) add_executable( testprj ) target_sources( testprj PRIVATE main.cpp ) target_link_libraries...
GIT_REPOSITORY GIT_TAG v1.0.0 ) 在这个例子中,我们声明了一个名为MyExternalLibrary的外部项目,它的源代码托管在GitHub上的 2.步骤二:使用fetchcontent_makeavailable命令 完成fetchcontent_declare命令的声明之后,我们需要使用fetchcontent_makeavailable命令来配置和构建外部项目。这个命令将下载外部项目的源代码,并在指...