aboutsummaryrefslogblamecommitdiffstats
path: root/src/SConscript
blob: 89fe5021c2f0caaa3b50028490ba116ad69d239e (plain) (tree)
1
2
3
4
5
6
7
8
9


                       
              
                     
                                                              


                   
                                               
                                                        

                            


                                
                                 

                                                             
 
                                                                  


                                                                             
                                                    




                                                             

                                                                       
                                 
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os.path
from glob import glob
from distutils.sysconfig import get_python_inc, get_python_lib

env = Environment()

# Include directories to look for 'Python.h' in
env.Append(CPPPATH=[get_python_inc(plat_specific=True)])

# Libraries to link against
libs = ['boost_python', 'exiv2']
env.Append(LIBS=libs)

# Build shared library libpyexiv2
cpp_sources = ['exiv2wrapper.cpp', 'exiv2wrapper_python.cpp']
libpyexiv2 = env.SharedLibrary('exiv2python', cpp_sources)

# Install the shared library and the Python modules, invoked using
# 'scons install'. If DESTDIR is specified on the command line when invoking
# scons, it will be prepended to each installed target file. See
# http://www.gnu.org/prep/standards/html_node/DESTDIR.html for reference.
python_lib_path = get_python_lib(plat_specific=True)
dest_dir = ARGUMENTS.get('DESTDIR')
if (dest_dir is None) or (not os.path.isabs(dest_dir)):
    install_dir = python_lib_path
else:
    install_dir = os.path.join(dest_dir, python_lib_path[1:])
env.Install(install_dir, [libpyexiv2])
env.Install(os.path.join(install_dir, 'pyexiv2'), glob('pyexiv2/*.py'))
env.Alias('install', install_dir)