aboutsummaryrefslogtreecommitdiff
path: root/src/platform
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform')
-rw-r--r--src/platform/graphics/cairo/CMakeLists.txt8
-rw-r--r--src/platform/graphics/cairo/PangoTextLayout.cpp9
2 files changed, 16 insertions, 1 deletions
diff --git a/src/platform/graphics/cairo/CMakeLists.txt b/src/platform/graphics/cairo/CMakeLists.txt
index a9b78aac..addf07c9 100644
--- a/src/platform/graphics/cairo/CMakeLists.txt
+++ b/src/platform/graphics/cairo/CMakeLists.txt
@@ -1,7 +1,11 @@
if (UNIX)
find_library(LIB_CAIRO cairo REQUIRED)
find_library(LIB_PANGO NAMES pango pango-1.0 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 /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE} 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-1.0 REQUIRED)
+
add_library(CruPlatformGraphicsCairo SHARED
Base.cpp
CairoBrush.cpp
@@ -9,7 +13,9 @@ if (UNIX)
CairoGraphicsFactory.cpp
CairoResource.cpp
PangoFont.cpp
+ PangoTextLayout.cpp
)
target_compile_definitions(CruPlatformGraphicsCairo PRIVATE CRU_PLATFORM_GRAPHICS_CAIRO_EXPORT_API)
target_link_libraries(CruPlatformGraphicsCairo PUBLIC CruPlatformGraphics PUBLIC ${LIB_CAIRO} ${LIB_PANGO})
+ target_include_directories(CruPlatformGraphicsCairo PUBLIC ${GLIB_HEADER_DIR} ${GLIBCONFIG_HEADER_DIR} ${HARFBUZZ_HEADER_DIR} ${PANGO_HEADER_DIR})
endif()
diff --git a/src/platform/graphics/cairo/PangoTextLayout.cpp b/src/platform/graphics/cairo/PangoTextLayout.cpp
new file mode 100644
index 00000000..65f2130e
--- /dev/null
+++ b/src/platform/graphics/cairo/PangoTextLayout.cpp
@@ -0,0 +1,9 @@
+#include "cru/platform/graphics/cairo/PangoTextLayout.h"
+
+namespace cru::platform::graphics::cairo {
+PangoTextLayout::PangoTextLayout(CairoGraphicsFactory* factory)
+ : CairoResource(factory) {}
+
+PangoTextLayout::~PangoTextLayout() {}
+
+} // namespace cru::platform::graphics::cairo