Repository navigation
Expand file tree
/
Copy pathcfitsio.py
More file actions
59 lines (51 loc) · 2.19 KB
/
Copy pathcfitsio.py
File metadata and controls
59 lines (51 loc) · 2.19 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
49
50
51
52
53
54
55
56
57
58
59
#! /usr/bin/env python
# encoding: utf-8
def configure(conf):
def get_param(varname,default):
return getattr(Options.options,varname,'')or default
# Find cfitsio
if conf.options.cfitsio_dir:
if not conf.options.cfitsio_incdir:
conf.options.cfitsio_incdir=conf.options.cfitsio_dir + "/include"
if not conf.options.cfitsio_libdir:
conf.options.cfitsio_libdir=conf.options.cfitsio_dir + "/lib"
cfitsio_incdir=[None,'/usr/include/cfitsio']
if conf.options.cfitsio_incdir:
cfitsio_incdir=[conf.options.cfitsio_incdir]
cfitsio_libdir=[]
if conf.options.cfitsio_libdir:
cfitsio_libdir=[conf.options.cfitsio_libdir]
cfitsio_libs=['cfitsio']
if conf.options.cfitsio_libs:
cfitsio_libs=conf.options.cfitsio_libs.split()
# Save this so we can ensure that the correct version of libcfitsio is used
# during build().
conf.env.cfitsio_libdir = conf.options.cfitsio_libdir
found_cfitsio=False
for incdir in cfitsio_incdir:
try:
conf.check_cc(msg="Checking for CFITSIO using include = " + str(incdir),
header_name='fitsio.h',
includes=[incdir],
uselib_store='cfitsio',
libpath=cfitsio_libdir,
rpath=cfitsio_libdir,
lib=cfitsio_libs)
except conf.errors.ConfigurationError:
continue
else:
found_cfitsio=True
break
if not found_cfitsio:
conf.fatal("Could not find cfitsio libraries")
def options(opt):
cfitsio=opt.add_option_group('CFITSIO Options')
cfitsio.add_option('--cfitsio-dir',
help='Base directory where cfitsio is installed')
cfitsio.add_option('--cfitsio-incdir',
help='Directory where cfitsio include files are installed')
cfitsio.add_option('--cfitsio-libdir',
help='Directory where cfitsio library files are installed')
cfitsio.add_option('--cfitsio-libs',
help='Names of the cfitsio libraries without prefix or suffix\n'
'(e.g. "cfitsio")')