From 74a9294aeb2f7a1cab1d85c2724727cb97aa26c3 Mon Sep 17 00:00:00 2001 From: ohyzha Date: Mon, 21 Oct 2024 17:55:48 +0300 Subject: [PATCH] fix freetype is being installed from sources every time --- 3rdParty/msdf/CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/3rdParty/msdf/CMakeLists.txt b/3rdParty/msdf/CMakeLists.txt index a8e3600..e7f7849 100644 --- a/3rdParty/msdf/CMakeLists.txt +++ b/3rdParty/msdf/CMakeLists.txt @@ -12,12 +12,13 @@ if (ENABLE_MSDF) if(NOT DEFINED FREETYPE_REPO) set(FREETYPE_REPO https://github.com/freetype/freetype.git) endif() - - unset(freetype_FOUND) + if (NOT DEFINED FREETYPE_BUILT_FROM_SOURCES) + unset(freetype_FOUND) + endif() if (NOT IOS) find_package(freetype QUIET) endif () - if (NOT freetype_FOUND OR NOT EXISTS "${CMAKE_BINARY_DIR}/_deps/freetype-src/build") + if (NOT freetype_FOUND AND NOT FREETYPE_BUILT_FROM_SOURCES) message("Installing freetype from sources") FetchContent_Declare( freetype @@ -55,6 +56,7 @@ if (ENABLE_MSDF) endif() set(FREETYPE_INCLUDE_DIR "${FT_SRC_DIR}/freetype-install/include/freetype2" CACHE INTERNAL "ft include dir" FORCE) set(FREETYPE_BUILT_FROM_SOURCES ON CACHE BOOL "ft built from sources" FORCE) + set(freetype_FOUND ON CACHE BOOL "" FORCE) list(APPEND CMAKE_PREFIX_PATH "${FT_SRC_DIR}/freetype-install") endif()