add libcxx
This commit is contained in:
		
							parent
							
								
									f850f1a08e
								
							
						
					
					
						commit
						b6dc8fca26
					
				
					 1 changed files with 62 additions and 0 deletions
				
			
		
							
								
								
									
										62
									
								
								base/libcxx/build.sh
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								base/libcxx/build.sh
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,62 @@ | |||
| pkgver=14.0.0 | ||||
| pkgname=libcxx | ||||
| bad="" | ||||
| ext="dev" | ||||
| 
 | ||||
| fetch() { | ||||
| 	curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/llvm-project-$pkgver.src.tar.xz" -o $pkgname-$pkgver.tar.xz | ||||
| 	tar -xf $pkgname-$pkgver.tar.xz | ||||
| 	mv llvm-project-$pkgver.src $pkgname-$pkgver | ||||
| } | ||||
| 
 | ||||
| build() { | ||||
| 	cd $pkgname-$pkgver | ||||
| 	PREFIX=/usr | ||||
| 	[ -z "$FOR_CROSS" ] || PREFIX=$FOR_CROSS_DIR | ||||
| 	[ -z "$WITH_CROSS" ] || cmake_extra_flags=-DCMAKE_SYSROOT=$WITH_CROSS_DIR | ||||
| 
 | ||||
| 	mkdir -p build | ||||
| 	cd build | ||||
| 	cmake -G Ninja -Wno-dev \ | ||||
| 		-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \ | ||||
| 		-DLIBCXX_ENABLE_FILESYSTEM=ON \ | ||||
| 		-DLIBCXX_USE_COMPILER_RT=ON \ | ||||
| 		-DLIBCXX_HAS_MUSL_LIBC=ON \ | ||||
| 		-DLIBCXXABI_USE_COMPILER_RT=ON \ | ||||
| 		-DLIBCXXABI_USE_LLVM_UNWINDER=ON \ | ||||
| 		-DLIBCXX_ENABLE_STATIC=OFF \ | ||||
| 		-DCMAKE_C_COMPILER=clang \ | ||||
| 		-DCMAKE_CXX_COMPILER=clang++ \ | ||||
| 		-DCMAKE_C_COMPILER_TARGET=$ARCH-linux-musl \ | ||||
| 		-DCMAKE_CXX_COMPILER_TARGET=$ARCH-linux-musl \ | ||||
| 		-DCMAKE_C_FLAGS="$CFLAGS" \ | ||||
| 		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \ | ||||
| 		$cmake_extra_flags \ | ||||
| 		-DCMAKE_INSTALL_PREFIX=$PREFIX \ | ||||
| 		-DCMAKE_CXX_COMPILER_WORKS=1 \ | ||||
| 		-DCMAKE_SKIP_BUILD_RPATH=0 \ | ||||
| 		-DCMAKE_BUILD_WITH_INSTALL_RPATH=1 \ | ||||
| 		-DCMAKE_INSTALL_RPATH='${ORIGIN}/../lib' \ | ||||
| 		../runtimes | ||||
| 
 | ||||
| 	samu -j$JOBS | ||||
| } | ||||
| 
 | ||||
| package() { | ||||
| 	cd $pkgname-$pkgver | ||||
| 	cd build | ||||
| 	DESTDIR=$pkgdir samu install | ||||
| } | ||||
| 
 | ||||
| backup() { | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| package_dev() { | ||||
| 	echo "No... Shut" | ||||
| } | ||||
| 
 | ||||
| license() { | ||||
| 	cd $pkgname-$pkgver | ||||
| 	cat */LICENSE.TXT | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue