| 
									
										
										
										
											2019-07-01 20:11:55 +02:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | # Enter third_party/ directory | 
					
						
							|  |  |  | cd $(dirname $0) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-07 19:18:46 +01:00
										 |  |  | export build_helper_file="../build-helpers/build_helper.sh" | 
					
						
							|  |  |  | source ${build_helper_file} | 
					
						
							|  |  |  | [[ $build_helpers_defined -ne 1 ]] && { | 
					
						
							|  |  |  |     echo "Failed to include build helpers." | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2019-07-02 02:23:51 +02:00
										 |  |  | begin_task "build_third_party" "Building libraries" | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | function exec_script() { | 
					
						
							| 
									
										
										
										
											2019-07-01 20:11:55 +02:00
										 |  |  |     name=$(echo "$1" | sed -n -E 's:^build_(.*)\.sh:\1:p') | 
					
						
							| 
									
										
										
										
											2019-07-02 02:23:51 +02:00
										 |  |  |     begin_task "build_$name" "Building $name" | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-01 20:11:55 +02:00
										 |  |  | 	echo -e "Building library with script $color_green${1}$color_normal" | 
					
						
							|  |  |  | 	./${1} | 
					
						
							| 
									
										
										
										
											2020-02-02 21:55:10 +01:00
										 |  |  | 	_code=$? | 
					
						
							|  |  |  | 	if [[ $_code -ne 0 ]]; then | 
					
						
							|  |  |  | 		echo "Failed to build library $name. Status code: $_code" | 
					
						
							| 
									
										
										
										
											2019-07-01 20:11:55 +02:00
										 |  |  | 		exit 1 | 
					
						
							|  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     #Log the result | 
					
						
							| 
									
										
										
										
											2019-07-02 02:23:51 +02:00
										 |  |  |     end_task "build_$name" "Finished $name" | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  |     echo "" | 
					
						
							| 
									
										
										
										
											2019-07-01 20:11:55 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | exec_script build_boringssl.sh | 
					
						
							| 
									
										
										
										
											2019-07-04 18:00:03 +02:00
										 |  |  | [[ ${build_os_type} != "win32" ]] && exec_script build_breakpad.sh #Not required for windows TeaClient | 
					
						
							|  |  |  | exec_script build_libevent.sh | 
					
						
							|  |  |  | #exec_script build_cxxterminal.sh #Depends on libevent; Not required for TeaClient | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | exec_script build_datapipes.sh | 
					
						
							|  |  |  | exec_script build_ed25519.sh | 
					
						
							|  |  |  | exec_script build_jsoncpp.sh | 
					
						
							| 
									
										
										
										
											2019-07-02 16:55:17 +02:00
										 |  |  | #exec_script build_mysqlconnector.sh | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | exec_script build_opus.sh | 
					
						
							| 
									
										
										
										
											2019-07-05 21:22:51 +02:00
										 |  |  | exec_script build_libfvad.sh | 
					
						
							| 
									
										
										
										
											2019-07-03 13:27:12 +02:00
										 |  |  | exec_script build_soxr.sh | 
					
						
							|  |  |  | exec_script build_portaudio.sh | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | exec_script build_protobuf.sh | 
					
						
							| 
									
										
										
										
											2019-10-25 20:26:15 +01:00
										 |  |  | exec_script build_unbound.sh | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | exec_script build_spdlog.sh | 
					
						
							|  |  |  | exec_script build_stringvariable.sh | 
					
						
							|  |  |  | exec_script build_threadpool.sh | 
					
						
							|  |  |  | exec_script build_tom.sh | 
					
						
							|  |  |  | exec_script build_yaml.sh | 
					
						
							| 
									
										
										
										
											2019-07-04 18:00:03 +02:00
										 |  |  | [[ ${build_os_type} != "win32" ]] && exec_script build_jemalloc.sh #Not required for TeaClient | 
					
						
							| 
									
										
										
										
											2019-07-01 22:32:56 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #Log the result | 
					
						
							| 
									
										
										
										
											2019-10-25 20:26:15 +01:00
										 |  |  | end_task "build_third_party" "Build all libraries successfully" |