fix(dmr): recover handheld voice sync

This commit is contained in:
2026-07-14 19:17:55 +03:00
parent 39b4627c2b
commit 300bc91a46
4 changed files with 60 additions and 7 deletions
+10 -1
View File
@@ -71,7 +71,7 @@ const
{$ENDIF}
var
i: Integer;
LocalName: string;
LocalName, BuildName: string;
begin
if GLib <> dynlibs.NilHandle then Exit(True);
GLastError := '';
@@ -79,6 +79,15 @@ begin
begin
LocalName := ExtractFilePath(ParamStr(0)) + Names[i];
GLib := LoadLibrary(LocalName);
// Lazarus debug binaries live in bin/<target>/ while the documented
// optional adapter build lives in build/dmr. Make an in-tree build
// immediately usable without a system-wide cmake --install.
if GLib = dynlibs.NilHandle then
begin
BuildName := ExpandFileName(ExtractFilePath(ParamStr(0)) +
'../../build/dmr/' + Names[i]);
GLib := LoadLibrary(BuildName);
end;
if GLib = dynlibs.NilHandle then GLib := LoadLibrary(Names[i]);
if GLib <> dynlibs.NilHandle then Break;
end;