ISCE_INSAR/components/zerodop/GPUgeo2rdr/setup_PyGeo2rdr.py

30 lines
1.1 KiB
Python

#
# Author: Joshua Cohen
# Copyright 2017
#
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
source_dir = "src/"
source_files = ["Ellipsoid.cpp",
"Geo2rdr.cpp",
"GeoController.cpp",
"LinAlg.cpp",
"Orbit.cpp",
"Poly1d.cpp"]
source_files = [(source_dir + f) for f in source_files]
setup(ext_modules = cythonize(Extension(
"GPUgeo2rdr",
sources=['GPUgeo2rdr.pyx'] + source_files,
include_dirs=['include/',
'/home/joshuac/isce/build/GPUisce/components/iscesys/ImageApi/include',
'/home/joshuac/isce/build/iscesys/ImageApi/DataCaster/include/'],
extra_compile_args=['-fopenmp','-O3','-std=c++11','-fPIC','-pthread'],
extra_objects=['GPUgeo.o'],
extra_link_args=['-lgomp','-L/usr/local/cuda/lib64','-lcudart','-L/home/joshuac/isce/build/gpu-isce/libs/','-lDataAccessor','-lInterleavedAccessor','-lcombinedLib','-lgdal'],
language="c++"
)))