Skip to content

Commit 944a801

Browse files
committed
moved cffi build script to root dir
1 parent 07b39e7 commit 944a801

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

tdl/build_libtcod.py renamed to build_libtcod.py

+17-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,21 @@
22

33
from cffi import FFI
44

5+
import platform
6+
7+
def _get_library_crossplatform():
8+
bits, linkage = platform.architecture()
9+
if 'win32' in sys.platform:
10+
return 'tdl/lib/win32/'
11+
elif 'linux' in sys.platform:
12+
if bits == '32bit':
13+
return 'tdl/lib/linux32/'
14+
elif bits == '64bit':
15+
return 'tdl/lib/linux64/'
16+
elif 'darwin' in sys.platform:
17+
return 'tdl/lib/darwin/'
18+
raise ImportError('Operating system "%s" has no supported dynamic link libarary. (%s, %s)' % (sys.platform, bits, linkage))
19+
520
ffi = FFI()
621
ffi.cdef("""
722
@@ -550,8 +565,8 @@
550565
}
551566
552567
""",
553-
include_dirs=['include/', 'tdl/include/', 'tdl/include/Release/'],
554-
library_dirs=['lib/win32/', 'tdl/lib/win32/'],
568+
include_dirs=['tdl/include/', 'tdl/include/Release/'],
569+
library_dirs=[_get_library_crossplatform()],
555570
libraries=['libtcod-VS'])
556571

557572

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
'lib/darwin/*.dylib',
2323
'lib/linux*/*']},
2424
setup_requires=["cffi>=1.0.0"],
25-
cffi_modules=["tdl/build_libtcod.py:ffi"],
25+
cffi_modules=["build_libtcod.py:ffi"],
2626
install_requires=["cffi>=1.0.0"],
2727
classifiers=['Development Status :: 5 - Production/Stable',
2828
'Environment :: Win32 (MS Windows)',

0 commit comments

Comments
 (0)