You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					39 lines
				
				990 B
			
		
		
			
		
	
	
					39 lines
				
				990 B
			| 
								 
											2 years ago
										 
									 | 
							
								#!/usr/bin/env bash
							 | 
						||
| 
								 | 
							
								set -e
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null && pwd)"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ARCHNAME="x86_64"
							 | 
						||
| 
								 | 
							
								MAPLIBRE_FLAGS="-DMLN_QT_WITH_LOCATION=OFF"
							 | 
						||
| 
								 | 
							
								if [ -f /AGNOS ]; then
							 | 
						||
| 
								 | 
							
								  ARCHNAME="larch64"
							 | 
						||
| 
								 | 
							
								  #MAPLIBRE_FLAGS="$MAPLIBRE_FLAGS -DCMAKE_SYSTEM_NAME=Android -DANDROID_ABI=arm64-v8a"
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cd $DIR
							 | 
						||
| 
								 | 
							
								if [ ! -d maplibre ]; then
							 | 
						||
| 
								 | 
							
								  git clone git@github.com:maplibre/maplibre-native-qt.git $DIR/maplibre
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cd maplibre
							 | 
						||
| 
								 | 
							
								git fetch --all
							 | 
						||
| 
								 | 
							
								git checkout 3726266e127c1f94ad64837c9dbe03d238255816
							 | 
						||
| 
								 | 
							
								git submodule update --depth=1 --recursive --init
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# build
							 | 
						||
| 
								 | 
							
								mkdir -p build
							 | 
						||
| 
								 | 
							
								cd build
							 | 
						||
| 
								 | 
							
								set -x
							 | 
						||
| 
								 | 
							
								cmake $MAPLIBRE_FLAGS $DIR/maplibre
							 | 
						||
| 
								 | 
							
								make -j$(nproc) || make -j2 || make -j1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								INSTALL_DIR="$DIR/$ARCHNAME"
							 | 
						||
| 
								 | 
							
								rm -rf $INSTALL_DIR
							 | 
						||
| 
								 | 
							
								mkdir -p $INSTALL_DIR
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								rm -rf $INSTALL_DIR/lib $DIR/include
							 | 
						||
| 
								 | 
							
								mkdir -p $INSTALL_DIR/lib $INSTALL_DIR/include $DIR/include
							 | 
						||
| 
								 | 
							
								cp -r $DIR/maplibre/build/src/core/*.so* $INSTALL_DIR/lib
							 | 
						||
| 
								 | 
							
								cp -r $DIR/maplibre/build/src/core/include/* $INSTALL_DIR/include
							 | 
						||
| 
								 | 
							
								cp -r $DIR/maplibre/src/**/*.hpp $DIR/include
							 |