@@ -3,7 +3,8 @@ project('cysignals', 'c', 'cpp', 'cython',
33)
44
55# Python
6- py = import (' python' ).find_installation(pure : false )
6+ py_module = import (' python' )
7+ py = py_module.find_installation(pure : false )
78py_dep = py.dependency ()
89
910# Compilers
@@ -103,7 +104,18 @@ else
103104 threads_dep = dependency (' threads' )
104105endif
105106
106- test (' doctests' , py, args : [' -B' , ' rundoctests.py' , ' src/cysignals/*.pyx' ], workdir : meson .current_source_dir())
107- test (' example' , py, args : [' -m build' , ' --no-build-isolation' , ' example' ], workdir : meson .current_source_dir())
108-
109107subdir (' src' )
108+
109+ pytest = py_module.find_installation(modules : [' pytest' ], required : false )
110+ if pytest.found()
111+ test (' pytest' , pytest, args : [' -m' , ' pytest' , test_files], workdir : meson .current_source_dir())
112+ else
113+ message (' pytest not found, skipping tests' )
114+ endif
115+
116+ build = py_module.find_installation(modules : [' build' ], required : false )
117+ if build.found()
118+ test (' example' , py, args : [' -m' , ' build' , ' --no-isolation' , ' example' ], workdir : meson .current_source_dir())
119+ else
120+ message (' build not found, skipping example' )
121+ endif
0 commit comments