SVG印刷対応とメディア情報APIを追加
SVG入力を現在テープ幅に自動フィットして印刷できるようにし、アプリ側が余白計算できるようにテープ幅・DPI・最小送り量を取得するAPIを追加する。 Made-with: Cursor
This commit is contained in:
@@ -14,6 +14,7 @@ include(GNUInstallDirs)
|
||||
find_package(PkgConfig REQUIRED)
|
||||
pkg_check_modules(LIBUSB REQUIRED IMPORTED_TARGET libusb-1.0)
|
||||
find_package(PNG REQUIRED)
|
||||
pkg_check_modules(LIBRSVG IMPORTED_TARGET librsvg-2.0)
|
||||
|
||||
configure_file(
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/include/libptouch_version.h.in"
|
||||
@@ -25,9 +26,11 @@ set(LIBPTOUCH_SOURCES
|
||||
src/lib/libptouch_core.c
|
||||
src/lib/libptouch_usb.c
|
||||
src/lib/libptouch_layout.c
|
||||
src/lib/libptouch_media_info.c
|
||||
src/lib/libptouch_print.c
|
||||
src/lib/libptouch_status.c
|
||||
src/lib/libptouch_png.c
|
||||
src/lib/libptouch_svg.c
|
||||
)
|
||||
|
||||
add_library(ptouch STATIC ${LIBPTOUCH_SOURCES})
|
||||
@@ -52,6 +55,12 @@ target_include_directories(ptouch_shared PRIVATE
|
||||
)
|
||||
target_link_libraries(ptouch PRIVATE PkgConfig::LIBUSB PNG::PNG)
|
||||
target_link_libraries(ptouch_shared PRIVATE PkgConfig::LIBUSB PNG::PNG)
|
||||
if(LIBRSVG_FOUND)
|
||||
target_link_libraries(ptouch PRIVATE PkgConfig::LIBRSVG)
|
||||
target_link_libraries(ptouch_shared PRIVATE PkgConfig::LIBRSVG)
|
||||
target_compile_definitions(ptouch PRIVATE LIBPTOUCH_HAS_RSVG=1)
|
||||
target_compile_definitions(ptouch_shared PRIVATE LIBPTOUCH_HAS_RSVG=1)
|
||||
endif()
|
||||
if(NOT MSVC)
|
||||
target_compile_options(ptouch PRIVATE -Wall -Wextra -Wpedantic)
|
||||
target_compile_options(ptouch_shared PRIVATE -Wall -Wextra -Wpedantic)
|
||||
|
||||
Reference in New Issue
Block a user