Add disable options for optional plugins

This commit is contained in:
BtbN
2014-09-10 13:47:50 +02:00
parent f0568f772d
commit 9f8b74b720
4 changed files with 40 additions and 10 deletions

View File

@@ -1,7 +1,14 @@
project(text-freetype2)
if(DISABLE_FREETYPE)
message(STATUS "Freetype text plugin disabled")
return()
endif()
find_package(Freetype QUIET)
if(NOT FREETYPE_FOUND)
if(NOT FREETYPE_FOUND AND ENABLE_FREETYPE)
message(FATAL_ERROR "Freetype library not found but set as enabled")
elseif(NOT FREETYPE_FOUND)
message(STATUS "Freetype library not found, Freetype text plugin disabled")
return()
endif()
@@ -12,7 +19,9 @@ if(WIN32)
find-font-windows.c)
elseif(APPLE)
find_package(Iconv QUIET)
if(NOT ICONV_FOUND)
if(NOT ICONV_FOUND AND ENABLE_FREETYPE)
message(FATAL_ERROR "Iconv library not found but plugin set as enabled")
elseif(NOT ICONV_FOUND)
message(STATUS "Iconv library not found, Freetype text plugin disabled")
return()
endif()
@@ -35,7 +44,9 @@ elseif(APPLE)
PROPERTIES LANGUAGE C)
else()
find_package(Fontconfig QUIET)
if(NOT FONTCONFIG_FOUND)
if(NOT FONTCONFIG_FOUND AND ENABLE_FREETYPE)
message(FATAL_ERROR "fontconfig not found but plugin set as enabled")
elseif(NOT FONTCONFIG_FOUND)
message(STATUS "fontconfig not found, Freetype text plugin disabled")
return()
endif()