setup.py.in
1.48 KB
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
from distutils.core import setup, Extension
import glob
import os
# Set default include directories and data files
include_dirs = ['@prefix@/include/gammalib']
data_files = glob.glob('@top_srcdir@/pyext/*.i')
library_dirs = ['../src/.libs','@prefix@/lib']
libraries = ['ctatools','gamma','cfitsio']
# Add application include files
dirs = glob.glob('../src/ct*')
for dir in dirs:
if len(dir) > 0:
path = os.path.abspath(dir)
include_dirs.append(path)
# Add extra libraries
extra_libs = ('@PYTHON_EXTRA_LIBS@').split(',')
for extra_lib in extra_libs:
if len(extra_lib) > 0:
libraries.append(extra_lib)
# Get extra library paths
extra_lib_paths = ('@LDFLAGS@').split(' ')
for extra_lib_path in extra_lib_paths:
if extra_lib_path.lstrip().find('-L') == 0:
dir = extra_lib_path.lstrip().lstrip('-L')
if len(dir) > 0:
library_dirs.append(extra_lib_path.lstrip('-L'))
#print include_dirs
#print libraries
#print library_dirs
# Setup
setup(name='@PACKAGE_NAME@',
version='@PACKAGE_VERSION@',
description='ctatools Python binding',
author='Jurgen Knodlseder',
author_email='@PACKAGE_BUGREPORT@',
url='http://gammalib.sourceforge.net/',
py_modules=['ctatools'],
ext_modules=[Extension('_ctatools', ['ctatools_wrap.cpp'],
include_dirs=include_dirs,
library_dirs=library_dirs,
libraries=libraries,
runtime_library_dirs=['@prefix@/lib'])],
)