1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
From: Kentaro Hayashi <kenhys@gmail.com>
Date: Mon, 21 Nov 2022 22:13:33 +0900
Subject: Support to build Python module without pkg-config
---
python/setup.py | 36 ++++++++++++++++++++----------------
1 file changed, 20 insertions(+), 16 deletions(-)
diff --git a/python/setup.py b/python/setup.py
index fdf9394..5170d9a 100755
--- a/python/setup.py
+++ b/python/setup.py
@@ -77,25 +77,29 @@ class build_ext(_build_ext):
"""Override build_extension to run cmake."""
def build_extension(self, ext):
- cflags, libs = get_cflags_and_libs('../build/root')
- if len(libs) == 0:
- cflags, libs = get_cflags_and_libs('./bundled/root')
-
- if len(libs) == 0:
- if is_sentencepiece_installed():
- cflags = cflags + run_pkg_config('cflags')
- libs = run_pkg_config('libs')
- else:
- subprocess.check_call(['./build_bundled.sh', __version__])
- cflags, libs = get_cflags_and_libs('./bundled/root')
+ # cflags, libs = get_cflags_and_libs('../build/root')
+ # if len(libs) == 0:
+ # cflags, libs = get_cflags_and_libs('./bundled/root')
+
+ # if len(libs) == 0:
+ # if is_sentencepiece_installed():
+ # cflags = cflags + run_pkg_config('cflags')
+ # libs = run_pkg_config('libs')
+ # else:
+ # subprocess.check_call(['./build_bundled.sh', __version__])
+ # cflags, libs = get_cflags_and_libs('./bundled/root')
# Fix compile on some versions of Mac OSX
# See: https://github.com/neulab/xnmt/issues/199
- if sys.platform == 'darwin':
- cflags.append('-mmacosx-version-min=10.9')
- else:
- cflags.append('-Wl,-strip-all')
- libs.append('-Wl,-strip-all')
+ # if sys.platform == 'darwin':
+ # cflags.append('-mmacosx-version-min=10.9')
+ # else:
+ # cflags.append('-Wl,-strip-all')
+ # libs.append('-Wl,-strip-all')
+ cflags = ['-I../src']
+ cmd = "dpkg-architecture -q DEB_BUILD_GNU_TYPE"
+ arch = subprocess.check_output(cmd, shell=True).decode("utf-8").strip().split()[0]
+ libs = ["-L../obj-%s/src" % arch, "-lsentencepiece", "-lsentencepiece_train"]
print('## cflags={}'.format(' '.join(cflags)))
print('## libs={}'.format(' '.join(libs)))
ext.extra_compile_args = cflags
|