mirror of
https://github.com/falk-werner/webfuse-provider
synced 2024-10-27 20:44:10 +00:00
provide installable library
This commit is contained in:
parent
f5d48932e1
commit
d8525f1296
@ -78,13 +78,23 @@ set_target_properties(fuse-wsfs PROPERTIES COMPILE_DEFINITIONS "WSFS_API=WSFS_EX
|
|||||||
target_include_directories(fuse-wsfs PUBLIC lib ${EXTRA_INCLUDE_DIRS})
|
target_include_directories(fuse-wsfs PUBLIC lib ${EXTRA_INCLUDE_DIRS})
|
||||||
target_compile_options(fuse-wsfs PUBLIC ${EXTRA_CFLAGS})
|
target_compile_options(fuse-wsfs PUBLIC ${EXTRA_CFLAGS})
|
||||||
|
|
||||||
add_library(fuse-wsfs-static STATIC ${FUSE_WSFS_SOURCES})
|
file(WRITE "${PROJECT_BINARY_DIR}/libfuse-wsfs.pc"
|
||||||
|
"prefix=\"${CMAKE_INSTALL_PREFIX}\"
|
||||||
|
exec_prefix=\${prefix}
|
||||||
|
libdir=\${exec_prefix}/lib${LIB_SUFFIX}
|
||||||
|
includedir=\${prefix}/include
|
||||||
|
Name: libfuse-wsfs
|
||||||
|
Description: Websockets filesystem server library
|
||||||
|
Version: ${PROJECT_VERSION}
|
||||||
|
|
||||||
set_target_properties(fuse-wsfs-static PROPERTIES OUTPUT_NAME fuse-wsfs)
|
Libs: -L\${libdir} -lfuse-wsfs -l${FUSE3_LIBRARIES} -l${LWS_LIBRARIES} -l${JANSSON_LIBRARIES}
|
||||||
|
Cflags: -I\${includedir}"
|
||||||
target_include_directories(fuse-wsfs-static PUBLIC lib ${EXTRA_INCLUDE_DIRS})
|
)
|
||||||
target_compile_options(fuse-wsfs-static PUBLIC ${EXTRA_CFLAGS})
|
|
||||||
|
|
||||||
|
install(TARGETS fuse-wsfs DESTINATION lib${LIB_SUFFIX})
|
||||||
|
install(FILES include/wsfs.h DESTINATION include)
|
||||||
|
install(DIRECTORY include/wsfs DESTINATION include)
|
||||||
|
install(FILES "${PROJECT_BINARY_DIR}/libfuse-wsfs.pc" DESTINATION lib${LIB_SUFFIX}/pkgconfig)
|
||||||
|
|
||||||
# app
|
# app
|
||||||
|
|
||||||
@ -106,6 +116,14 @@ if(WITH_TESTS)
|
|||||||
|
|
||||||
pkg_check_modules(GTEST gtest_main)
|
pkg_check_modules(GTEST gtest_main)
|
||||||
|
|
||||||
|
add_library(fuse-wsfs-static STATIC ${FUSE_WSFS_SOURCES})
|
||||||
|
|
||||||
|
set_target_properties(fuse-wsfs-static PROPERTIES OUTPUT_NAME fuse-wsfs)
|
||||||
|
|
||||||
|
target_include_directories(fuse-wsfs-static PUBLIC lib ${EXTRA_INCLUDE_DIRS})
|
||||||
|
target_compile_options(fuse-wsfs-static PUBLIC ${EXTRA_CFLAGS})
|
||||||
|
|
||||||
|
|
||||||
add_executable(alltests
|
add_executable(alltests
|
||||||
test/test_response_parser.cc
|
test/test_response_parser.cc
|
||||||
test/test_server.cc
|
test/test_server.cc
|
||||||
|
Loading…
Reference in New Issue
Block a user