From 4add9296a305167365c8a42841ee7ac960e0b1e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sat, 15 Nov 2014 15:42:37 +0100 Subject: [PATCH] modules: simplified flag parsing in FindMagnum.cmake. --- modules/FindMagnum.cmake | 43 +++++++++++++--------------------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/modules/FindMagnum.cmake b/modules/FindMagnum.cmake index 00580cd1d..f2c0fb117 100644 --- a/modules/FindMagnum.cmake +++ b/modules/FindMagnum.cmake @@ -197,35 +197,20 @@ endif() # Configuration file(READ ${MAGNUM_INCLUDE_DIR}/Magnum/configure.h _magnumConfigure) - -string(FIND "${_magnumConfigure}" "#define MAGNUM_BUILD_DEPRECATED" _BUILD_DEPRECATED) -if(NOT _BUILD_DEPRECATED EQUAL -1) - set(MAGNUM_BUILD_DEPRECATED 1) -endif() -string(FIND "${_magnumConfigure}" "#define MAGNUM_BUILD_STATIC" _BUILD_STATIC) -if(NOT _BUILD_STATIC EQUAL -1) - set(MAGNUM_BUILD_STATIC 1) -endif() -string(FIND "${_magnumConfigure}" "#define MAGNUM_TARGET_GLES" _TARGET_GLES) -if(NOT _TARGET_GLES EQUAL -1) - set(MAGNUM_TARGET_GLES 1) -endif() -string(FIND "${_magnumConfigure}" "#define MAGNUM_TARGET_GLES2" _TARGET_GLES2) -if(NOT _TARGET_GLES2 EQUAL -1) - set(MAGNUM_TARGET_GLES2 1) -endif() -string(FIND "${_magnumConfigure}" "#define MAGNUM_TARGET_GLES3" _TARGET_GLES3) -if(NOT _TARGET_GLES3 EQUAL -1) - set(MAGNUM_TARGET_GLES3 1) -endif() -string(FIND "${_magnumConfigure}" "#define MAGNUM_TARGET_DESKTOP_GLES" _TARGET_DESKTOP_GLES) -if(NOT _TARGET_DESKTOP_GLES EQUAL -1) - set(MAGNUM_TARGET_DESKTOP_GLES 1) -endif() -string(FIND "${_magnumConfigure}" "#define MAGNUM_TARGET_WEBGL" _TARGET_WEBGL) -if(NOT _TARGET_WEBGL EQUAL -1) - set(MAGNUM_TARGET_WEBGL 1) -endif() +set(_magnumFlags + BUILD_DEPRECATED + BUILD_STATIC + TARGET_GLES + TARGET_GLES2 + TARGET_GLES3 + TARGET_DESKTOP_GLES + TARGET_WEBGL) +foreach(_magnumFlag ${_magnumFlags}) + string(FIND "${_magnumConfigure}" "#define MAGNUM_${_magnumFlag}" _magnum_${_magnumFlag}) + if(NOT _magnum_${_magnumFlag} EQUAL -1) + set(MAGNUM_${_magnumFlag} 1) + endif() +endforeach() # Dependent libraries and includes set(MAGNUM_INCLUDE_DIRS ${MAGNUM_INCLUDE_DIR}