libptouch を複数ソースに分割し src/lib に配置

- core / usb / print / status / png と libptouch_internal.h に分割
- 旧単一ファイル src/libptouch.c を削除
- CMake のソース一覧と include パスを更新
- README・libptouch.h の参照パスを追随

Made-with: Cursor
This commit is contained in:
knb
2026-04-13 09:43:33 +09:00
parent fdcb4d97fa
commit add08ba9b2
10 changed files with 1244 additions and 1169 deletions

View File

@@ -21,8 +21,16 @@ configure_file(
@ONLY
)
add_library(ptouch STATIC src/libptouch.c)
add_library(ptouch_shared SHARED src/libptouch.c)
set(LIBPTOUCH_SOURCES
src/lib/libptouch_core.c
src/lib/libptouch_usb.c
src/lib/libptouch_print.c
src/lib/libptouch_status.c
src/lib/libptouch_png.c
)
add_library(ptouch STATIC ${LIBPTOUCH_SOURCES})
add_library(ptouch_shared SHARED ${LIBPTOUCH_SOURCES})
set_target_properties(ptouch_shared PROPERTIES OUTPUT_NAME ptouch
SOVERSION ${PROJECT_VERSION_MAJOR})
target_include_directories(ptouch PUBLIC
@@ -30,11 +38,17 @@ target_include_directories(ptouch PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
)
target_include_directories(ptouch PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/src/lib"
)
target_include_directories(ptouch_shared PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
)
target_include_directories(ptouch_shared PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/src/lib"
)
target_link_libraries(ptouch PRIVATE PkgConfig::LIBUSB PNG::PNG)
target_link_libraries(ptouch_shared PRIVATE PkgConfig::LIBUSB PNG::PNG)
if(NOT MSVC)