2020-02-09 17:53:40 +00:00
|
|
|
cmake_minimum_required (VERSION 3.10)
|
|
|
|
project(webfuse-provider VERSION 0.1.0 DESCRIPTION "Webfuse provider")
|
|
|
|
|
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
|
|
pkg_check_modules(LWS REQUIRED libwebsockets)
|
|
|
|
pkg_check_modules(WEBFUSE REQUIRED libwebfuse-provider)
|
|
|
|
|
|
|
|
include_directories(
|
|
|
|
"src"
|
|
|
|
${WEBFUSE_INCLUDE_DIRS}
|
|
|
|
)
|
|
|
|
|
|
|
|
link_directories(
|
|
|
|
${WEBFUSE_LIBRARY_DIRS}
|
|
|
|
)
|
|
|
|
|
|
|
|
set(CMAKE_C_STANDARD 99)
|
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
|
|
|
set(C_WARNINGS -Wall -Wextra)
|
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
|
|
|
|
|
|
add_executable(webfuse-provider-app
|
|
|
|
src/main.c
|
|
|
|
)
|
|
|
|
|
|
|
|
set_target_properties(webfuse-provider-app PROPERTIES OUTPUT_NAME webfuse-provider)
|
|
|
|
|
|
|
|
target_link_libraries(webfuse-provider-app PUBLIC webfuse-provider ${WEBFUSE_LIBRARIES})
|
|
|
|
|
|
|
|
# static-filesystem-provider
|
|
|
|
|
|
|
|
add_executable(static-filesystem-provider
|
2020-02-20 17:31:31 +00:00
|
|
|
src/static_filesystem/static_filesystem.c
|
|
|
|
src/static_filesystem/path.c
|
|
|
|
src/static_filesystem/main.c
|
2020-02-09 17:53:40 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries(static-filesystem-provider PUBLIC webfuse-provider ${WEBFUSE_LIBRARIES})
|
|
|
|
|