@@ -25,16 +25,18 @@ if is_windows
2525 sleef_dep = declare_dependency (include_directories : include_directories (sleef_include_dir),
2626 dependencies : [sleef_lib, sleefquad_lib])
2727else
28- # Linux and macOS configuration
29- sleef_path = run_command (' bash' , ' -c' , ' echo $SLEEF_PATH' , check : false ).stdout().strip()
28+ sleef_path = get_option (' sleef_path' )
29+ if sleef_path == ''
30+ sleef_path = run_command (' bash' , ' -c' , ' echo $SLEEF_PATH' , check : false ).stdout().strip()
31+ endif
3032 if sleef_path == ''
3133 sleef_path = run_command (' bash' , ' -c' , ' echo $CONDA_PREFIX' , check : false ).stdout().strip()
3234 endif
3335 if sleef_path == ''
34- error (' SLEEF_PATH or CONDA_PREFIX environment variable is not set' )
36+ error (' SLEEF_PATH or CONDA_PREFIX environment variable is not set, and sleef_path option is not provided ' )
3537 endif
3638
37- add_project_link_arguments ( ' -L ' + sleef_path + ' /lib ' , language : [ ' c ' , ' cpp ' ] )
39+ message ( ' Using SLEEF path: ' + sleef_path )
3840
3941 sleef_include_dir = sleef_path + ' /include'
4042 sleef_library_dir = sleef_path + ' /lib'
4749endif
4850
4951if not sleef_dep.found() or (not is_windows and not sleefquad_dep.found())
50- error (' SLEEF library not found. Please ensure it is installed in your conda environment.' )
52+ error (' SLEEF library not found. Please ensure it is installed in your conda environment or specify the correct path .' )
5153endif
5254
55+
5356# Try to get NumPy include path from environment variable first
5457if incdir_numpy == ''
5558 incdir_numpy = run_command (py,
0 commit comments