@@ -25,16 +25,18 @@ if is_windows
25
25
sleef_dep = declare_dependency (include_directories : include_directories (sleef_include_dir),
26
26
dependencies : [sleef_lib, sleefquad_lib])
27
27
else
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
30
32
if sleef_path == ''
31
33
sleef_path = run_command (' bash' , ' -c' , ' echo $CONDA_PREFIX' , check : false ).stdout().strip()
32
34
endif
33
35
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 ' )
35
37
endif
36
38
37
- add_project_link_arguments ( ' -L ' + sleef_path + ' /lib ' , language : [ ' c ' , ' cpp ' ] )
39
+ message ( ' Using SLEEF path: ' + sleef_path )
38
40
39
41
sleef_include_dir = sleef_path + ' /include'
40
42
sleef_library_dir = sleef_path + ' /lib'
47
49
endif
48
50
49
51
if 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 .' )
51
53
endif
52
54
55
+
53
56
# Try to get NumPy include path from environment variable first
54
57
if incdir_numpy == ''
55
58
incdir_numpy = run_command (py,
0 commit comments