tests: Fix branching of using fontconfig

fontconfig seems to have a problem with macOS, so limit to X11 or Wayland.
This commit is contained in:
Daijiro Fukuda 2022-05-20 14:30:10 +09:00
parent a7ec734281
commit 6f85a43e78
2 changed files with 12 additions and 7 deletions

View File

@ -49,10 +49,14 @@ if (RT_LIBRARY)
target_link_libraries(empty "${RT_LIBRARY}")
target_link_libraries(threads "${RT_LIBRARY}")
endif()
if (NOT WIN32)
find_package(Fontconfig REQUIRED)
if (GLFW_BUILD_X11 OR GLFW_BUILD_WAYLAND)
find_package(Fontconfig)
if (FONTCONFIG_FOUND)
target_compile_definitions(input_text PRIVATE FONTCONFIG_ENABLED)
target_link_libraries(input_text fontconfig)
endif()
endif()
set(GUI_ONLY_BINARIES empty gamma icon input_text inputlag joysticks tearing
threads timeout title triangle-vulkan window)

View File

@ -29,7 +29,8 @@
//
// Currently, it is made for Japanese input only.
// You have to select the correct font to display Japanese texts.
// You can set TTF_FONT_FILEPATH to set default font or you can choose a font by GUI in UNIX-like OS.
// You can set TTF_FONT_FILEPATH to set default font or you can choose a font by GUI
// if fontconfig libary is enabled in X11 or Wayland.
//
// To handle other languages, you need to add correct ranges to nk_font_config.
//
@ -69,7 +70,7 @@
#include <stdlib.h>
#include <limits.h>
#if !defined(_GLFW_WIN32)
#if defined(FONTCONFIG_ENABLED)
#include <fontconfig/fontconfig.h>
#endif
@ -98,7 +99,7 @@ static char** fontFilePaths;
static int fontNum = 0;
static int currentFontIndex = 0;
#if (defined(_GLFW_WIN32) || defined(TTF_FONT_FILEPATH))
#if (!defined(FONTCONFIG_ENABLED) || defined(TTF_FONT_FILEPATH))
static void init_font_list()
{
fontFamilyNames = (char**) malloc(sizeof(char*) * MAX_FONTS_LEN);
@ -207,7 +208,7 @@ static void init_font_list()
static void deinit_font_list()
{
#if !(defined(_GLFW_WIN32) || defined(TTF_FONT_FILEPATH))
#if !(!defined(FONTCONFIG_ENABLED) || defined(TTF_FONT_FILEPATH))
for (int i = 1; i < fontNum; ++i)
{
free(fontFamilyNames[i]);