From 7a1f1bec92898b8a1b193879ee7836804e1d8775 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 31 Mar 2013 23:47:13 +0200 Subject: [PATCH] Updated FindCorrade.cmake from Corrade repository. --- modules/FindCorrade.cmake | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/modules/FindCorrade.cmake b/modules/FindCorrade.cmake index e34de81bb..7dba9fc12 100644 --- a/modules/FindCorrade.cmake +++ b/modules/FindCorrade.cmake @@ -19,8 +19,14 @@ # hidden visibility by default. # # Features of found Corrade library are exposed in these variables: -# CORRADE_GCC46_COMPATIBILITY - Defined if compiled with compatibility +# CORRADE_GCC46_COMPATIBILITY - Defined if compiled with compatibility # mode for GCC 4.6 +# CORRADE_TARGET_NACL - Defined if compiled for Google Chrome +# Native Client +# CORRADE_TARGET_NACL_NEWLIB - Defined if compiled for Google Chrome +# Native Client with `newlib` toolchain +# CORRADE_TARGET_NACL_GLIBC - Defined if compiled for Google Chrome +# Native Client with `glibc` toolchain # # Corrade provides these macros and functions: # @@ -149,6 +155,18 @@ string(FIND "${_corradeConfigure}" "#define CORRADE_GCC46_COMPATIBILITY" _GCC46_ if(NOT _GCC46_COMPATIBILITY EQUAL -1) set(CORRADE_GCC46_COMPATIBILITY 1) endif() +string(FIND "${_corradeConfigure}" "#define CORRADE_TARGET_NACL" _TARGET_NACL) +if(NOT _TARGET_NACL EQUAL -1) + set(CORRADE_TARGET_NACL 1) +endif() +string(FIND "${_corradeConfigure}" "#define CORRADE_TARGET_NACL_NEWLIB" _TARGET_NACL_NEWLIB) +if(NOT _TARGET_NACL_NEWLIB EQUAL -1) + set(CORRADE_TARGET_NACL_NEWLIB 1) +endif() +string(FIND "${_corradeConfigure}" "#define CORRADE_TARGET_NACL_GLIBC" _TARGET_NACL_GLIBC) +if(NOT _TARGET_NACL_GLIBC EQUAL -1) + set(CORRADE_TARGET_NACL_GLIBC 1) +endif() set(CORRADE_UTILITY_LIBRARIES ${CORRADE_UTILITY_LIBRARY}) set(CORRADE_INTERCONNECT_LIBRARIES ${CORRADE_INTERCONNECT_LIBRARY} ${CORRADE_UTILITY_LIBRARIES}) @@ -156,7 +174,7 @@ set(CORRADE_PLUGINMANAGER_LIBRARIES ${CORRADE_PLUGINMANAGER_LIBRARY} ${CORRADE_U set(CORRADE_TESTSUITE_LIBRARIES ${CORRADE_TESTSUITE_LIBRARY} ${CORRADE_UTILITY_LIBRARIES}) # At least static build needs this -if(UNIX OR ${CMAKE_SYSTEM_NAME} STREQUAL NaCl) +if((UNIX OR CORRADE_TARGET_NACL) AND NOT CORRADE_TARGET_NACL_NEWLIB) set(CORRADE_PLUGINMANAGER_LIBRARIES ${CORRADE_PLUGINMANAGER_LIBRARIES} dl) endif()