Browse Source

modules: be less stupid when parsing Magnum/configure.h.

pull/405/head
Vladimír Vondruš 6 years ago
parent
commit
9636423cb2
  1. 7
      modules/FindMagnum.cmake

7
modules/FindMagnum.cmake

@ -243,10 +243,9 @@ endif()
# Read flags from configuration
file(READ ${_MAGNUM_CONFIGURE_FILE} _magnumConfigure)
string(REGEX REPLACE ";" "\\\\;" _magnumConfigure "${_magnumConfigure}")
string(REGEX REPLACE "\n" ";" _magnumConfigure "${_magnumConfigure}")
set(_magnumFlags
# WARNING: CAREFUL HERE, the string(FIND) succeeds even if a subset is
# found -- so e.g. looking for TARGET_GL will match TARGET_GLES2 as well.
# So far that's not a problem, but might become an issue for new flags.
BUILD_DEPRECATED
BUILD_STATIC
TARGET_GL
@ -258,7 +257,7 @@ set(_magnumFlags
TARGET_HEADLESS
TARGET_VK)
foreach(_magnumFlag ${_magnumFlags})
string(FIND "${_magnumConfigure}" "#define MAGNUM_${_magnumFlag}" _magnum_${_magnumFlag})
list(FIND _magnumConfigure "#define CORRADE_${_magnumFlag}" _magnum_${_magnumFlag})
if(NOT _magnum_${_magnumFlag} EQUAL -1)
set(MAGNUM_${_magnumFlag} 1)
endif()

Loading…
Cancel
Save