mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	This uses the environment variable `YOSYS_PLUGIN_PATH` to provide multiple colon-delimited search paths for native plugins in a similar manner to `PATH` for executables and `PYTHONPATH` for Python modules. This addresses https://github.com/YosysHQ/yosys/issues/2545, allowing Yosys to be better packaged in non-FHS environments such as Nix.
		
			
				
	
	
		
			12 lines
		
	
	
	
		
			512 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			12 lines
		
	
	
	
		
			512 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| set -e
 | |
| rm -f plugin.so
 | |
| rm -rf plugin_search
 | |
| CXXFLAGS=$(../../yosys-config --cxxflags)
 | |
| DATDIR=$(../../yosys-config --datdir)
 | |
| DATDIR=${DATDIR//\//\\\/}
 | |
| CXXFLAGS=${CXXFLAGS//$DATDIR/..\/..\/share}
 | |
| ../../yosys-config --exec --cxx ${CXXFLAGS} --ldflags -shared -o plugin.so plugin.cc
 | |
| ../../yosys -m ./plugin.so -p "test" | grep -q "Plugin test passed!"
 | |
| mkdir -p plugin_search
 | |
| mv plugin.so plugin_search/plugin.so
 | |
| YOSYS_PLUGIN_PATH=$PWD/plugin_search ../../yosys -m plugin.so -p "test" | grep -q "Plugin test passed!"
 |