Added rel path support to BHL_REF module

This commit is contained in:
Madpwnhammer 2023-06-30 16:07:52 +03:00
parent 4263855239
commit e3e377d20a
1 changed files with 18 additions and 0 deletions

View File

@ -5,6 +5,24 @@
*/ */
function macro_BHL_REF($proc, $module, $func, $signature_json = '') function macro_BHL_REF($proc, $module, $func, $signature_json = '')
{ {
if($module[0] !== '/')
{
$abs_module = \taskman\normalize_path(dirname($proc->getRootFile()) . '/' . $module);
$mapped = false;
foreach(\taskman\bhl_proj()->src_dirs as $dir)
{
$rel_module = str_replace(\taskman\normalize_path($dir), '', $abs_module);
if($rel_module != $abs_module)
{
$mapped = true;
$module = "/" . $rel_module;
break;
}
}
if(!$mapped)
throw new Exception("Could not map relative module: $module");
}
$module_file = \taskman\bhl_map_module_to_file($module); $module_file = \taskman\bhl_map_module_to_file($module);
if(!$module_file) if(!$module_file)
throw new Exception("Module not found '{$module}'"); throw new Exception("Module not found '{$module}'");