2323"""
2424from os import name as os_name
2525#from distutils.core import setup
26- from setuptools import setup
27- from distutils import extension
26+ from setuptools import setup , find_packages
27+ from distutils . extension import Extension
2828#from Cython.Distutils import build_ext
29+ from Cython .Distutils import build_ext
2930from Cython .Build import cythonize
3031from platform import system as platform_system
3132import glob
@@ -71,33 +72,37 @@ def data_files_config(target, source, pattern):
7172ext_modules = [ ]
7273
7374if os_name == 'nt' :
74- ext_modules = [extension .Extension ("libopenzwave" , ["src-lib/libopenzwave/libopenzwave.pyx" ],
75+ ext_modules = [Extension ("libopenzwave" ,
76+ sources = ["src-lib/libopenzwave/libopenzwave.pyx" ],
7577 libraries = ['setupapi' , 'stdc++' ],
7678 language = "c++" ,
7779 extra_objects = ['openzwave/libopenzwave.a' ],
78- include_dirs = ['openzwave/cpp/src' , 'openzwave/cpp/src/value_classes' , 'openzwave/cpp/src/platform' , 'openzwave/cpp/build/windows' ]
80+ include_dirs = ['openzwave/cpp/src' , 'openzwave/cpp/src/value_classes' , 'openzwave/cpp/src/platform' , 'openzwave/cpp/build/windows' , "src-lib/libopenzwave" ]
7981 )]
8082elif platform_system () == 'Darwin' :
81- ext_modules = [extension .Extension ("libopenzwave" , ["src-lib/libopenzwave/libopenzwave.pyx" ],
83+ ext_modules = [Extension ("libopenzwave" ,
84+ sources = ["src-lib/libopenzwave/libopenzwave.pyx" ],
8285 libraries = ['stdc++' ],
8386 language = "c++" ,
8487 extra_link_args = ['-framework' , 'CoreFoundation' , '-framework' , 'IOKit' ],
8588 extra_objects = ['openzwave/libopenzwave.a' ],
86- include_dirs = ['openzwave/cpp/src' , 'openzwave/cpp/src/value_classes' , 'openzwave/cpp/src/platform' , 'openzwave/cpp/build/mac' ]
89+ include_dirs = ['openzwave/cpp/src' , 'openzwave/cpp/src/value_classes' , 'openzwave/cpp/src/platform' , 'openzwave/cpp/build/mac' , "src-lib/libopenzwave" ]
8790 )]
8891elif DEBIAN_PACKAGE == True :
89- ext_modules = [extension .Extension ("libopenzwave" , ["src-lib/libopenzwave/libopenzwave.pyx" ],
92+ ext_modules = [Extension ("libopenzwave" ,
93+ sources = ["src-lib/libopenzwave/libopenzwave.pyx" ],
9094 libraries = ['udev' , 'stdc++' , 'openzwave' ],
9195 language = "c++" ,
9296 extra_objects = ['/usr/libopenzwave.a' ],
93- include_dirs = ['/usr/include/openzwave' , '/usr/include/openzwave/value_classes' , '/usr/include/openzwave/platform' ]
97+ include_dirs = ['/usr/include/openzwave' , '/usr/include/openzwave/value_classes' , '/usr/include/openzwave/platform' , "src-lib/libopenzwave" ]
9498 )]
9599else :
96- ext_modules = [extension .Extension ("libopenzwave" , ["src-lib/libopenzwave/libopenzwave.pyx" ],
100+ ext_modules = [Extension ("libopenzwave" ,
101+ sources = ["src-lib/libopenzwave/libopenzwave.pyx" ],
97102 libraries = ['udev' , 'stdc++' ],
98103 language = "c++" ,
99104 extra_objects = ['openzwave/libopenzwave.a' ],
100- include_dirs = ['openzwave/cpp/src' , 'openzwave/cpp/src/value_classes' , 'openzwave/cpp/src/platform' , 'openzwave/cpp/build/linux' ]
105+ include_dirs = ['openzwave/cpp/src/ ' , 'openzwave/cpp/src/value_classes/ ' , 'openzwave/cpp/src/platform/ ' , 'openzwave/cpp/build/linux/ ' ]
101106 )]
102107
103108setup (
@@ -107,11 +112,11 @@ def data_files_config(target, source, pattern):
107112 version = pyozw_version ,
108113 zip_safe = False ,
109114 url = 'https://github.com/bibi21000/python-openzwave' ,
110- # cmdclass = {'build_ext': build_ext},
111- # ext_modules = ext_modules,
112- ext_modules = cythonize (ext_modules ),
115+ cmdclass = {'build_ext' : build_ext },
116+ ext_modules = ext_modules ,
117+ # ext_modules = cythonize(ext_modules),
113118 package_dir = {'' : 'src-lib' },
114119 #The following line install config drectory in share/python-openzwave
115120 data_files = data_files ,
116- packages = [ 'libopenzwave' ]
121+ packages = find_packages ( 'src-lib' , exclude = [ "scripts" ]),
117122)
0 commit comments