Mercurial > hg > orthanc-stone
diff Resources/CMake/CairoConfiguration.cmake @ 3:490347621f42
attempt to build for OS X
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 15 Oct 2016 14:51:49 +0200 |
parents | 351ab0da0150 |
children | 902e6c52e154 |
line wrap: on
line diff
--- a/Resources/CMake/CairoConfiguration.cmake Fri Oct 14 20:41:01 2016 +0200 +++ b/Resources/CMake/CairoConfiguration.cmake Sat Oct 15 14:51:49 2016 +0200 @@ -189,21 +189,24 @@ set(CAIRO_DEFINITIONS "HAS_PIXMAN_GLYPHS=1") - if (CMAKE_COMPILER_IS_GNUCXX) + if (${CMAKE_SYSTEM_NAME} STREQUAL "PNaCl") + # Disable vectorized instructions when targeting archicture-independent PNaCl set(CAIRO_DEFINITIONS "${CAIRO_DEFINITIONS};HAVE_STDINT_H=1;CAIRO_HAS_PTHREAD=1;HAVE_UINT64_T=1") - if (${CMAKE_SYSTEM_NAME} STREQUAL "PNaCl") - # Disable vectorized instructions when targeting archicture-independent PNaCl - else() - set(CAIRO_DEFINITIONS "${CAIRO_DEFINITIONS};CAIRO_HAS_REAL_PTHREAD=1;HAVE_GCC_VECTOR_EXTENSIONS;HAVE_FLOAT128") + elseif (CMAKE_COMPILER_IS_GNUCXX OR + CMAKE_SYSTEM_NAME STREQUAL "Darwin") + + set(CAIRO_DEFINITIONS "${CAIRO_DEFINITIONS};HAVE_STDINT_H=1;CAIRO_HAS_PTHREAD=1;HAVE_UINT64_T=1;CAIRO_HAS_REAL_PTHREAD=1;HAVE_GCC_VECTOR_EXTENSIONS;HAVE_FLOAT128") + + if (CMAKE_COMPILER_IS_GNUCXX) + set_property( + SOURCE ${CAIRO_SOURCES} + PROPERTY COMPILE_FLAGS "-Wno-attributes" + ) endif() - set_property( - SOURCE ${CAIRO_SOURCES} - PROPERTY COMPILE_FLAGS "-Wno-attributes" - ) - elseif (MSVC) + # The cairo source code comes with built-in support for Visual Studio else() message(FATAL_ERROR "Support your platform here")