From 26838cd087dfb91edaf49d05fbaafae7addf692a Mon Sep 17 00:00:00 2001 From: Tamas Kenez Date: Mon, 23 Nov 2015 01:43:42 +0100 Subject: [PATCH] [cmake] add WITH_* variables to force/auto/omit ZLIB/BZip2/PNG/HarfBuzz --- CMakeLists.txt | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1a96ef6..c46bc24 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,6 +58,14 @@ # # . `CMakeLists.txt' is provided as-is since it is normally not used by the # developer team. +# +# . Set the `WITH_ZLIB`, `WITH_BZip2`, `WITH_PNG` and `WITH_HarfBuzz` +# CMake variables to `ON` or `OFF` to force or skip using a dependency. +# Leave a variable undefined (default) to use the dependency only if +# it's available. Example: +# +# cmake ... -DWITH_ZLIB=ON -DWITH_HarfBuzz=OFF ... +# cmake_minimum_required(VERSION 2.6) @@ -150,10 +158,19 @@ add_definitions(-DFT2_BUILD_LIBRARY) # Find dependencies -find_package(ZLIB) -find_package(BZip2) -find_package(PNG) -find_package(HarfBuzz) +foreach(d ZLIB BZip2 PNG HarfBuzz) + string(TOUPPER "${d}" D) + if (DEFINED WITH_${d} OR DEFINED WITH_${D}) + if (WITH_${d} OR WITH_${D}) + find_package(${d} QUIET REQUIRED) + endif() + else() + find_package(${d} QUIET) + endif() + if (${d}_FOUND OR ${D}_FOUND) + message(STATUS "Building with ${d}") + endif() +endforeach() message(STATUS -- 2.6.2