windows: when running from source, load DLLs from main dir

Load DLLs from inner 'electrum' dir instead of '.dlls'.
To make it consistent with where we expect libsecp256k1 (.dll/.so) be.
(note that while in case of libsecp we specifically already search the main dir,
without this change, other DLLs such as libusb or libzbar would not be found there)
This commit is contained in:
SomberNight 2020-02-11 20:37:03 +01:00
parent e8118e1845
commit 23a93ef7ad
No known key found for this signature in database
GPG key ID: B33B5F232C6271E9
2 changed files with 4 additions and 6 deletions

1
.gitignore vendored
View file

@ -16,7 +16,6 @@ bin/
.idea .idea
.mypy_cache .mypy_cache
.vscode .vscode
.dlls
# icons # icons
electrum/gui/kivy/theming/light-0.png electrum/gui/kivy/theming/light-0.png

View file

@ -51,12 +51,11 @@ os.environ['KIVY_DATA_DIR'] = os.path.abspath(os.path.dirname(__file__)) + '/ele
if is_local or is_android: if is_local or is_android:
sys.path.insert(0, os.path.join(script_dir, 'packages')) sys.path.insert(0, os.path.join(script_dir, 'packages'))
# when running from source, on Windows, also search for DLLs in '.dlls' top-level folder # when running from source, on Windows, also search for DLLs in inner 'electrum' folder
if is_local and os.name == 'nt': if is_local and os.name == 'nt':
dll_dir = os.path.join(os.path.dirname(__file__), '.dlls') dll_dir = os.path.join(os.path.dirname(__file__), 'electrum')
if os.path.exists(dll_dir): if hasattr(os, 'add_dll_directory'): # requires python 3.8+
if hasattr(os, 'add_dll_directory'): # requires python 3.8+ os.add_dll_directory(dll_dir)
os.add_dll_directory(dll_dir)
def check_imports(): def check_imports():