File: setup.py.in

package info (click to toggle)
cg3 1.5.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,684 kB
  • sloc: cpp: 26,476; xml: 6,139; perl: 1,398; lisp: 1,091; ansic: 178; sh: 47; python: 26; makefile: 14
file content (35 lines) | stat: -rw-r--r-- 1,273 bytes parent folder | download
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
#!/usr/bin/python3

"""
Setup for SWIG Python bindings for constraint_grammar
"""
from distutils.core import Extension, setup
from sys import platform

compile_args = '${BUILD_DEFS} ${CMAKE_CXX_FLAGS}'.split()
link_args = []
if platform == 'darwin':
    compile_args += ['-stdlib=libc++', '-mmacosx-version-min=10.10']
    link_args.append('-mmacosx-version-min=10.10')

constraint_grammar_module = Extension(
    name='_constraint_grammar',
    sources=['constraint_grammar.i'],
    swig_opts = ['-c++', '-I/usr/include', '-I${CMAKE_SOURCE_DIR}', '-I${CMAKE_SOURCE_DIR}/src', '-I${CMAKE_SOURCE_DIR}/include', '-Wall'],
    include_dirs=['${CMAKE_SOURCE_DIR}', '${CMAKE_SOURCE_DIR}/src', '${CMAKE_SOURCE_DIR}/include', '${CMAKE_SOURCE_DIR}/include/posix'],
    library_dirs=['${CMAKE_BINARY_DIR}/src'],
    libraries=['cg3', 'icuuc', 'icuio', 'icui18n'],
    extra_compile_args=compile_args,
    extra_link_args=link_args,
)

setup(
    name='constraint_grammar',
    version='${VERSION}',
    description='SWIG interface to CG-3',
    long_description='SWIG interface to CG-3 for use in apertium-python',
    # TODO: author, author_email, maintainer, url
    license='GPL-3.0+',
    ext_modules=[constraint_grammar_module],
    py_modules=['constraint_grammar', 'cg3'],
)