diff options
author | crupest <crupest@outlook.com> | 2022-06-02 20:48:07 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-06-02 20:48:07 +0800 |
commit | 4b90152f16dccf271188777dfabb99e97745732d (patch) | |
tree | da7e54e41fc9add398734b6569fb7ef44081f33f /src/platform/graphics | |
parent | 190487aec26f8c64ae488cc7bfb0ee068c7ddbb6 (diff) | |
download | cru-4b90152f16dccf271188777dfabb99e97745732d.tar.gz cru-4b90152f16dccf271188777dfabb99e97745732d.tar.bz2 cru-4b90152f16dccf271188777dfabb99e97745732d.zip |
...
Diffstat (limited to 'src/platform/graphics')
-rw-r--r-- | src/platform/graphics/cairo/CMakeLists.txt | 8 | ||||
-rw-r--r-- | src/platform/graphics/cairo/PangoTextLayout.cpp | 9 |
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 |