mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 01:05:48 +01:00 
			
		
		
		
	Fix freetype detection
Don't reinvent freetype detection, use working one from cmake.
This commit is contained in:
		
				
					committed by
					
						
						kwolekr
					
				
			
			
				
	
			
			
			
						parent
						
							0df736173e
						
					
				
				
					commit
					d2fc98e4a6
				
			@@ -111,23 +111,30 @@ option(ENABLE_FREETYPE "Enable FreeType2 (TrueType fonts and basic unicode suppo
 | 
			
		||||
set(USE_FREETYPE FALSE)
 | 
			
		||||
 | 
			
		||||
if(ENABLE_FREETYPE)
 | 
			
		||||
	if(UNIX)
 | 
			
		||||
		include(FindPkgConfig)
 | 
			
		||||
		if(PKG_CONFIG_FOUND)
 | 
			
		||||
			pkg_check_modules(FREETYPE QUIET freetype2)
 | 
			
		||||
			if(FREETYPE_FOUND)
 | 
			
		||||
				SET(FREETYPE_PKGCONFIG_FOUND TRUE)
 | 
			
		||||
				SET(FREETYPE_LIBRARY ${FREETYPE_LIBRARIES})
 | 
			
		||||
				# Because CMake is idiotic
 | 
			
		||||
				string(REPLACE ";" " " FREETYPE_CFLAGS_STR ${FREETYPE_CFLAGS})
 | 
			
		||||
				string(REPLACE ";" " " FREETYPE_LDFLAGS_STR ${FREETYPE_LDFLAGS})
 | 
			
		||||
			endif(FREETYPE_FOUND)
 | 
			
		||||
		endif(PKG_CONFIG_FOUND)
 | 
			
		||||
	endif(UNIX)
 | 
			
		||||
	if(NOT FREETYPE_FOUND)
 | 
			
		||||
		find_package(Freetype)
 | 
			
		||||
	endif()
 | 
			
		||||
##
 | 
			
		||||
## Note: FindFreetype.cmake seems to have been fixed in recent versions of
 | 
			
		||||
## CMake. If issues persist, re-enable this workaround specificially for the
 | 
			
		||||
## failing platforms.
 | 
			
		||||
##
 | 
			
		||||
#	if(UNIX)
 | 
			
		||||
#		include(FindPkgConfig)
 | 
			
		||||
#		if(PKG_CONFIG_FOUND)
 | 
			
		||||
#			pkg_check_modules(FREETYPE QUIET freetype2)
 | 
			
		||||
#			if(FREETYPE_FOUND)
 | 
			
		||||
#				SET(FREETYPE_PKGCONFIG_FOUND TRUE)
 | 
			
		||||
#				SET(FREETYPE_LIBRARY ${FREETYPE_LIBRARIES})
 | 
			
		||||
#				# Because CMake is idiotic
 | 
			
		||||
#				string(REPLACE ";" " " FREETYPE_CFLAGS_STR ${FREETYPE_CFLAGS})
 | 
			
		||||
#				string(REPLACE ";" " " FREETYPE_LDFLAGS_STR ${FREETYPE_LDFLAGS})
 | 
			
		||||
#			endif(FREETYPE_FOUND)
 | 
			
		||||
#		endif(PKG_CONFIG_FOUND)
 | 
			
		||||
#	endif(UNIX)
 | 
			
		||||
#	if(NOT FREETYPE_FOUND)
 | 
			
		||||
#		find_package(Freetype)
 | 
			
		||||
#	endif()
 | 
			
		||||
	find_package(Freetype)
 | 
			
		||||
	if(FREETYPE_FOUND)
 | 
			
		||||
		message(STATUS "Freetype enabled.")
 | 
			
		||||
		set(USE_FREETYPE TRUE)
 | 
			
		||||
		set(CGUITTFONT_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/cguittfont")
 | 
			
		||||
		set(CGUITTFONT_LIBRARY cguittfont)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user