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")