aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-11-04 21:46:34 +0800
committerYuqian Yang <crupest@crupest.life>2025-11-04 21:46:34 +0800
commit4e1f7dd82819e0bf9e2c94b6f4881870c7afca42 (patch)
tree85126b605e5291b85251e922522c48de2f2da240
parent08cce61ac9e4b7ebb557b68d57097bd7eab930f3 (diff)
downloadcru-4e1f7dd82819e0bf9e2c94b6f4881870c7afca42.tar.gz
cru-4e1f7dd82819e0bf9e2c94b6f4881870c7afca42.tar.bz2
cru-4e1f7dd82819e0bf9e2c94b6f4881870c7afca42.zip
Disable cairo test on apple.
-rw-r--r--src/platform/graphics/cairo/CMakeLists.txt38
-rw-r--r--test/platform/CMakeLists.txt2
2 files changed, 19 insertions, 21 deletions
diff --git a/src/platform/graphics/cairo/CMakeLists.txt b/src/platform/graphics/cairo/CMakeLists.txt
index 2411140a..61e226c8 100644
--- a/src/platform/graphics/cairo/CMakeLists.txt
+++ b/src/platform/graphics/cairo/CMakeLists.txt
@@ -10,25 +10,23 @@ add_library(CruPlatformGraphicsCairo
PangoTextLayout.cpp
)
-if (UNIX AND NOT EMSCRIPTEN) # It's so great to see emscripten is somewhat UNIX!
- foreach(PP IN LISTS CMAKE_SYSTEM_PREFIX_PATH)
- cmake_path(APPEND PP "lib" ${CMAKE_LIBRARY_ARCHITECTURE})
- list(APPEND LIB_ARCH_DIR ${PP})
- endforeach()
+foreach(PP IN LISTS CMAKE_SYSTEM_PREFIX_PATH)
+ cmake_path(APPEND PP "lib" ${CMAKE_LIBRARY_ARCHITECTURE})
+ list(APPEND LIB_ARCH_DIR ${PP})
+endforeach()
- find_library(LIB_CAIRO cairo REQUIRED)
- find_library(LIB_GOBJECT NAMES gobject gobject-2.0 REQUIRED)
- find_library(LIB_PANGO NAMES pango pango-1.0 REQUIRED)
- find_library(LIB_PANGOCAIRO NAMES pangocairo pangocairo-1.0 REQUIRED)
- find_path(CAIRO_HEADER_DIR NAMES cairo.h PATH_SUFFIXES cairo REQUIRED)
- find_path(GLIB_HEADER_DIR NAMES glib.h PATH_SUFFIXES glib glib-2.0 REQUIRED)
- find_path(GLIBCONFIG_HEADER_DIR NAMES glibconfig.h HINTS ${LIB_ARCH_DIR} PATH_SUFFIXES glib glib/include glib-2.0 glib-2.0/include REQUIRED)
- find_path(HARFBUZZ_HEADER_DIR NAMES hb.h PATH_SUFFIXES harfbuzz REQUIRED)
- find_path(PANGO_HEADER_DIR NAMES pango PATH_SUFFIXES pango pango-1.0 REQUIRED)
+find_library(LIB_CAIRO cairo REQUIRED)
+find_library(LIB_GOBJECT NAMES gobject gobject-2.0 REQUIRED)
+find_library(LIB_PANGO NAMES pango pango-1.0 REQUIRED)
+find_library(LIB_PANGOCAIRO NAMES pangocairo pangocairo-1.0 REQUIRED)
+find_path(CAIRO_HEADER_DIR NAMES cairo.h PATH_SUFFIXES cairo REQUIRED)
+find_path(GLIB_HEADER_DIR NAMES glib.h PATH_SUFFIXES glib glib-2.0 REQUIRED)
+find_path(GLIBCONFIG_HEADER_DIR NAMES glibconfig.h HINTS ${LIB_ARCH_DIR} PATH_SUFFIXES glib glib/include glib-2.0 glib-2.0/include REQUIRED)
+find_path(HARFBUZZ_HEADER_DIR NAMES hb.h PATH_SUFFIXES harfbuzz REQUIRED)
+find_path(PANGO_HEADER_DIR NAMES pango PATH_SUFFIXES pango pango-1.0 REQUIRED)
- find_library(LIB_PNG png REQUIRED)
-
- target_compile_definitions(CruPlatformGraphicsCairo PRIVATE CRU_PLATFORM_GRAPHICS_CAIRO_EXPORT_API)
- target_link_libraries(CruPlatformGraphicsCairo PUBLIC CruPlatformGraphics PUBLIC ${LIB_GOBJECT} ${LIB_CAIRO} ${LIB_PANGO} ${LIB_PANGOCAIRO} ${LIB_PNG})
- target_include_directories(CruPlatformGraphicsCairo PUBLIC ${CAIRO_HEADER_DIR} ${GLIB_HEADER_DIR} ${GLIBCONFIG_HEADER_DIR} ${HARFBUZZ_HEADER_DIR} ${PANGO_HEADER_DIR})
-endif()
+find_library(LIB_PNG png REQUIRED)
+
+target_compile_definitions(CruPlatformGraphicsCairo PRIVATE CRU_PLATFORM_GRAPHICS_CAIRO_EXPORT_API)
+target_link_libraries(CruPlatformGraphicsCairo PUBLIC CruPlatformGraphics PUBLIC ${LIB_GOBJECT} ${LIB_CAIRO} ${LIB_PANGO} ${LIB_PANGOCAIRO} ${LIB_PNG})
+target_include_directories(CruPlatformGraphicsCairo PUBLIC ${CAIRO_HEADER_DIR} ${GLIB_HEADER_DIR} ${GLIBCONFIG_HEADER_DIR} ${HARFBUZZ_HEADER_DIR} ${PANGO_HEADER_DIR})
diff --git a/test/platform/CMakeLists.txt b/test/platform/CMakeLists.txt
index 0a9aa001..e4237cd3 100644
--- a/test/platform/CMakeLists.txt
+++ b/test/platform/CMakeLists.txt
@@ -8,7 +8,7 @@ if (WIN32)
add_subdirectory(graphics/direct2d)
endif()
-if (UNIX AND NOT EMSCRIPTEN)
+if (UNIX AND NOT APPLE AND NOT EMSCRIPTEN)
add_subdirectory(graphics/cairo)
endif()