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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user