diff --git a/src/compiler.cpp b/src/compiler.cpp index 729b640..94e0624 100644 --- a/src/compiler.cpp +++ b/src/compiler.cpp @@ -221,6 +221,16 @@ fn String compile_file(Arena* arena, Compile options) .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[] = { output_object_path, }; diff --git a/src/lib.cpp b/src/lib.cpp index fba49b4..3fe3b1c 100644 --- a/src/lib.cpp +++ b/src/lib.cpp @@ -225,3 +225,9 @@ Execution os_execute(Arena* arena, Slice arguments, Slice arguments, Slice environment, ExecuteOptions options); +char* os_get_environment_variable(const char* env);