| 
							
							
								 David Heidelberg | eb52a149a0 | Enable IPO/LTO by default except for debug builds (#14198) Test case:
```
$ cmake . -DRUN_IN_PLACE=TRUE -DCMAKE_BUILD_TYPE=Release -DBUILD_SERVER=TRUE -DENABLE_TOUCH=FALSE
         minetest minetestserver
W/o LTO:      13M           7.3M
W/  LTO:      11M           5.9M
difference:   15%            19%
```
Also fixes various compiler warnings resulting from compilation using LTO.
---------
Signed-off-by: David Heidelberg <david@ixit.cz> | 2024-02-09 00:01:12 +01:00 |  | 
			
				
					| 
							
							
								 paradust7 | 87472150bc | Add benchmarks for json string serialize/deserialize (#12258) Co-authored-by: sfan5 <sfan5@live.de> | 2022-05-06 21:17:16 +01:00 |  | 
			
				
					| 
							
							
								 ShadowNinja | 24a0f55c9c | Use CMake's -B, --build, and --install options | 2022-04-08 14:55:21 +01:00 |  | 
			
				
					| 
							
							
								 ShadowNinja | 35bfffb556 | Auto-detect level of parallelism | 2022-04-08 14:55:21 +01:00 |  | 
			
				
					| 
							
							
								 ShadowNinja | ea2fba877a | Use build directory for builds | 2022-04-08 14:55:21 +01:00 |  | 
			
				
					| 
							
							
								 sfan5 | 61d93988d8 | ci: Update Github Actions workflows (#9774) | 2020-05-02 12:52:51 +02:00 |  | 
			
				
					| 
							
							
								 Loïc Blot | 27a485a472 | Replace travis with github actions (#9641) * Move outside of travis to Github actions
This will permit to have better integrated CI workflow than the previous
travis one. | 2020-04-20 20:18:40 +02:00 |  |