Automatically generate cmkr.cmake when missing

This commit is contained in:
Duncan Ogilvie
2021-09-13 14:57:26 +02:00
parent e725b10a9f
commit 285614e4c2
14 changed files with 350 additions and 321 deletions
+9 -1
View File
@@ -85,7 +85,15 @@ Project::Project(const Project *parent, const std::string &path, bool build) {
if (toml.contains("cmake")) {
const auto &cmake = toml::find(toml, "cmake");
cmake_version = toml::find(cmake, "version").as_string();
get_optional(cmake, "cmkr-include", cmkr_include);
if (cmake.contains("cmkr-include")) {
const auto &cmkr_include_kv = toml::find(cmake, "cmkr-include");
if (cmkr_include_kv.is_string()) {
cmkr_include = cmkr_include_kv.as_string();
} else {
// Allow disabling this feature with cmkr-include = false
cmkr_include = "";
}
}
get_optional(cmake, "cpp-flags", cppflags);
get_optional(cmake, "c-flags", cflags);
get_optional(cmake, "link-flags", linkflags);