mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
set -e
 | 
						|
set -x
 | 
						|
 | 
						|
# Don't use objects from previous compiles on Windows/macOS
 | 
						|
make clean
 | 
						|
 | 
						|
# DEBUG: show python3 and python3-config outputs
 | 
						|
if [ "$(uname)" != "Linux" ]; then
 | 
						|
    # https://github.com/pypa/cibuildwheel/issues/2021
 | 
						|
    ln -s $(dirname $(readlink -f $(which python3)))/python3-config $(dirname $(which python3))/python3-config
 | 
						|
fi
 | 
						|
python3 --version
 | 
						|
python3-config --includes
 | 
						|
 | 
						|
# Build boost
 | 
						|
cd ./boost
 | 
						|
## Delete the artefacts from previous builds (if any)
 | 
						|
rm -rf ./pfx
 | 
						|
## Bootstrap bjam
 | 
						|
./bootstrap.sh --prefix=./pfx
 | 
						|
## Build Boost against current version of Python, only for
 | 
						|
## static linkage (Boost is statically linked because system boost packages
 | 
						|
## wildly vary in versions, including the libboost_python3 version)
 | 
						|
./b2\
 | 
						|
    -j$(getconf _NPROCESSORS_ONLN 2>/dev/null || sysctl -n hw.ncpu)\
 | 
						|
    --prefix=./pfx\
 | 
						|
    --with-filesystem\
 | 
						|
    --with-system\
 | 
						|
    --with-python\
 | 
						|
    cxxflags="$(python3-config --includes) -std=c++17 -fPIC"\
 | 
						|
    cflags="$(python3-config --includes) -fPIC"\
 | 
						|
    link=static\
 | 
						|
    variant=release\
 | 
						|
    install
 |