Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4b2137c

Browse files
committed
Detect messenger architecture at runtime
1 parent 9822c7b commit 4b2137c

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

pymatbridge/pymatbridge.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636

3737
from numpy import ndarray, generic, float64, frombuffer, asfortranarray
3838

39+
from pymatbridge.messenger.make import get_messenger_dir
40+
3941
try:
4042
from scipy.sparse import spmatrix
4143
except ImportError:
@@ -110,6 +112,7 @@ def decode_pymat(dct):
110112
return dct
111113

112114
MATLAB_FOLDER = '%s/matlab' % os.path.realpath(os.path.dirname(__file__))
115+
MESSENGER_FOLDER = '%s/messenger/%s' % (os.path.realpath(os.path.dirname(__file__)), get_messenger_dir())
113116

114117

115118
class _Session(object):
@@ -182,6 +185,7 @@ def _preamble_code(self):
182185
# Matlab (e.g. isrow)
183186
return ["old_warning_state = warning('off','all');",
184187
"addpath(genpath('%s'));" % MATLAB_FOLDER,
188+
"addpath('%s');" % MESSENGER_FOLDER,
185189
"warning(old_warning_state);",
186190
"clear('old_warning_state');",
187191
"cd('%s');" % os.getcwd()]

setup.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33

44
import os
55
import sys
6-
import shutil
7-
import glob
8-
96

107
# BEFORE importing distutils, remove MANIFEST. distutils doesn't properly
118
# update it when the contents of directories change.
@@ -19,13 +16,6 @@
1916
else:
2017
import __builtin__ as builtins
2118
builtins.__PYMATBRIDGE_SETUP__ = True
22-
# Find the messenger binary file(s) and copy it to /matlab folder.
23-
from pymatbridge.messenger.make import get_messenger_dir
24-
messenger_dir = get_messenger_dir()
25-
26-
for f in glob.glob("./pymatbridge/messenger/%s/messenger.*" % messenger_dir):
27-
shutil.copy(f, "./pymatbridge/matlab")
28-
2919
try:
3020
from setuptools import setup
3121
except ImportError:

0 commit comments

Comments
 (0)