Use dynamic_boehm everywhere
	
		
			
	
		
	
	
		
			
				
	
				ci/woodpecker/push/arch unknown status
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/docker unknown status
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/build_experimental Pipeline failed
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/lint Pipeline failed
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/build Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/test Pipeline was successful
				
					Details
				
			
		
	
				
					
				
			
				
	
				ci/woodpecker/push/arch unknown status
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/docker unknown status
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/build_experimental Pipeline failed
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/lint Pipeline failed
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/build Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/push/test Pipeline was successful
				
					Details
				
			
		
	
							parent
							
								
									4be25ff356
								
							
						
					
					
						commit
						8e40481022
					
				|  | @ -27,22 +27,3 @@ pipeline: | |||
|       - du -h suvieter | ||||
|     when: | ||||
|       event: push | ||||
| 
 | ||||
|   dynamic-boehm-prod: | ||||
|     image: 'chewingbever/vlang:latest' | ||||
|     pull: true | ||||
|     group: 'build' | ||||
|     environment: | ||||
|       - LDFLAGS=-lz -lbz2 -llzma -lexpat -lzstd -llz4 -static | ||||
|       - VFLAGS=-cc gcc -d dynamic_boehm | ||||
|     commands: | ||||
|       - make prod | ||||
|       # Make sure the binary is actually statically built | ||||
|       - readelf -d pvieter | ||||
|       - du -h pvieter | ||||
|       - '[ "$(readelf -d pvieter | grep NEEDED | wc -l)" = 0 ]' | ||||
|       # This removes so much, it's amazing | ||||
|       - strip -s pvieter | ||||
|       - du -h pvieter | ||||
|     when: | ||||
|       event: push | ||||
|  |  | |||
							
								
								
									
										6
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										6
									
								
								Makefile
								
								
								
								
							|  | @ -3,7 +3,7 @@ SRC_DIR := src | |||
| SOURCES != find '$(SRC_DIR)' -iname '*.v' | ||||
| 
 | ||||
| V_PATH ?= v | ||||
| V := $(V_PATH) -showcc -gc boehm | ||||
| V := $(V_PATH) -showcc -gc boehm -d dynamic_boehm | ||||
| 
 | ||||
| all: vieter | ||||
| 
 | ||||
|  | @ -12,7 +12,7 @@ all: vieter | |||
| # We force the boehm gc to be compiled dynamically because otherwise, our CI
 | ||||
| # build breaks.
 | ||||
| vieter: $(SOURCES) | ||||
| 	$(V) -d dynamic_boehm -g -o vieter $(SRC_DIR) | ||||
| 	$(V) -g -o vieter $(SRC_DIR) | ||||
| 
 | ||||
| # Debug build using gcc
 | ||||
| # The debug build can't use the boehm garbage collector, as that is
 | ||||
|  | @ -66,7 +66,7 @@ vet: | |||
| 
 | ||||
| .PHONY: test | ||||
| test: | ||||
| 	$(V) -d dynamic_boehm test $(SRC_DIR) | ||||
| 	$(V) test $(SRC_DIR) | ||||
| 
 | ||||
| # Build & patch the V compiler
 | ||||
| .PHONY: v | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue