Ability to set CMAKE_PREFIX_PATH from env vars

This commit is contained in:
David Gonzalez Martin 2025-06-24 21:56:46 -06:00
parent 57edde0823
commit 3d7c3f2eaa
3 changed files with 17 additions and 0 deletions

View File

@ -221,6 +221,16 @@ fn String compile_file(Arena* arena, Compile options)
.value = cmake_prefix_path, .value = cmake_prefix_path,
}; };
if (is_compiler)
{
auto cmake_prefix_path_cstr = os_get_environment_variable("CMAKE_PREFIX_PATH");
if (cmake_prefix_path_cstr)
{
auto cmake_prefix_path_string = c_string_to_slice(cmake_prefix_path_cstr);
cmake_prefix_path_definition.value = cmake_prefix_path_string;
}
}
String objects[] = { String objects[] = {
output_object_path, output_object_path,
}; };

View File

@ -225,3 +225,9 @@ Execution os_execute(Arena* arena, Slice<char* const> arguments, Slice<char* con
return execution; return execution;
} }
extern "C" char* getenv(const char*);
char* os_get_environment_variable(const char* env)
{
return getenv(env);
}

View File

@ -719,3 +719,4 @@ struct Execution
}; };
Execution os_execute(Arena* arena, Slice<char* const> arguments, Slice<char* const> environment, ExecuteOptions options); Execution os_execute(Arena* arena, Slice<char* const> arguments, Slice<char* const> environment, ExecuteOptions options);
char* os_get_environment_variable(const char* env);