Commit b44a00b3b5fc6606134105c58d06f80bb4a55415
1 parent
22f22175
Exists in
master
Testing python build using windows + MSVC.
Showing
4 changed files
with
30 additions
and
19 deletions
Show diff stats
.gitignore
setup.py
| @@ -3,11 +3,19 @@ import platform | @@ -3,11 +3,19 @@ import platform | ||
| 3 | 3 | ||
| 4 | include_dirs = ['src/include'] | 4 | include_dirs = ['src/include'] |
| 5 | library_dirs = [] | 5 | library_dirs = [] |
| 6 | +extra_link_args = [] | ||
| 6 | 7 | ||
| 7 | if platform.system() == 'Windows': | 8 | if platform.system() == 'Windows': |
| 8 | include_dirs.append(os.getenv('PW3270_SDK_PATH') + '/include') | 9 | include_dirs.append(os.getenv('PW3270_SDK_PATH') + '/include') |
| 9 | library_dirs.append(os.getenv('PW3270_SDK_PATH') + '/lib') | 10 | library_dirs.append(os.getenv('PW3270_SDK_PATH') + '/lib') |
| 10 | 11 | ||
| 12 | + with open(os.getenv('PW3270_SDK_PATH') + "\\lib3270.mak") as file: | ||
| 13 | + text = file.readlines() | ||
| 14 | + | ||
| 15 | + for line in text: | ||
| 16 | + if line.startswith("LIB3270_NAME="): | ||
| 17 | + extra_link_args.append("/delayload:" + line.split("=")[1].rstrip("\r").rstrip("\n") + ".dll") | ||
| 18 | + | ||
| 11 | tn3270 = Extension( | 19 | tn3270 = Extension( |
| 12 | 'tn3270', | 20 | 'tn3270', |
| 13 | define_macros = [ | 21 | define_macros = [ |
| @@ -17,6 +25,7 @@ tn3270 = Extension( | @@ -17,6 +25,7 @@ tn3270 = Extension( | ||
| 17 | include_dirs = include_dirs, | 25 | include_dirs = include_dirs, |
| 18 | libraries = ['ipc3270'], | 26 | libraries = ['ipc3270'], |
| 19 | library_dirs=library_dirs, | 27 | library_dirs=library_dirs, |
| 28 | + extra_link_args=extra_link_args, | ||
| 20 | sources = [ | 29 | sources = [ |
| 21 | 'src/action/type.c', | 30 | 'src/action/type.c', |
| 22 | 'src/module/init.c', | 31 | 'src/module/init.c', |
testprograms/sample.py
| @@ -4,27 +4,25 @@ | @@ -4,27 +4,25 @@ | ||
| 4 | #import inspect | 4 | #import inspect |
| 5 | import tn3270 | 5 | import tn3270 |
| 6 | 6 | ||
| 7 | -class Host(tn3270.Session): | ||
| 8 | - | ||
| 9 | - def __init__(self): | ||
| 10 | - | ||
| 11 | - super().__init__(":a") | ||
| 12 | - print("Using tn3270 version " + self.version + " revision " + self.revision) | ||
| 13 | - | ||
| 14 | - def reconnect(self): | ||
| 15 | - if super().reconnect.activatable: | ||
| 16 | - print("Reconnecting...") | ||
| 17 | - super().reconnect().wait(10) | ||
| 18 | - | ||
| 19 | - | ||
| 20 | -host = Host() | ||
| 21 | - | ||
| 22 | -host.reconnect() | ||
| 23 | - | 7 | +#class Host(tn3270.Session): |
| 8 | +# | ||
| 9 | +# def __init__(self): | ||
| 10 | +# | ||
| 11 | +# super().__init__(":a") | ||
| 12 | +# print("Using tn3270 version " + self.version + " revision " + self.revision) | ||
| 13 | +# | ||
| 14 | +# def reconnect(self): | ||
| 15 | +# if super().reconnect.activatable: | ||
| 16 | +# print("Reconnecting...") | ||
| 17 | +# super().reconnect().wait(10) | ||
| 18 | +# | ||
| 19 | +#host = Host() | ||
| 20 | +#host.reconnect() | ||
| 24 | 21 | ||
| 22 | +print("Testing python module") | ||
| 25 | 23 | ||
| 26 | -#print("Using TN3270 Version " + tn3270.version()) | ||
| 27 | -#print(tn3270.revision()) | 24 | +print("Using TN3270 Version " + tn3270.version()) |
| 25 | +print(tn3270.revision()) | ||
| 28 | 26 | ||
| 29 | #session = tn3270.Session("") | 27 | #session = tn3270.Session("") |
| 30 | #session.timeout = 10 | 28 | #session.timeout = 10 |