feat: Added SYSTEM flag support to fetch-content

This commit is contained in:
Anthony Printup
2023-06-12 15:41:20 +02:00
parent 7b1d33395e
commit bcaa60cabe
4 changed files with 16 additions and 1 deletions
+9
View File
@@ -443,6 +443,15 @@ Project::Project(const Project *parent, const std::string &path, bool build) : p
c.optional("cmake-after", content.cmake_after);
c.optional("include-before", content.include_before);
c.optional("include-after", content.include_after);
c.optional("system", content.system);
// Check if the minimum version requirement is satisfied (CMake 3.25)
if (c.contains("system") && !this->cmake_minimum_version(3, 25)) {
throw_key_error("The system argument is only supported on CMake version 3.25 and above.\nSet the CMake version in cmake.toml:\n"
"[cmake]\n"
"version = \"3.25\"\n",
"system", "");
}
for (const auto &argItr : itr.second.as_table()) {
std::string value;