sapling/eden/fs/nfs/CMakeLists.txt
Xavier Deguillard ce50d2e34c fs: add an NfsDispatcher
Summary:
Similarly to what is done for FUSE and ProjectedFS, the dispatcher is the glue
that sits in between the protocol specific bits and the inodes layer.

For now, this only implements "getattr" but it will be filled overtime as more
RPC can be answered properly.

Reviewed By: kmancini

Differential Revision: D26389795

fbshipit-source-id: 19cf3457feec2ebc100e632cb28c20b11fdde26d
2021-02-17 23:32:38 -08:00

88 lines
1.4 KiB
CMake

# Copyright (c) Facebook, Inc. and its affiliates.
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2.
add_library(
eden_nfs_mountd STATIC
"Mountd.cpp" "Mountd.h"
)
target_link_libraries(
eden_nfs_mountd
PUBLIC
eden_inodes_inodenumber
eden_nfs_rpc_server
eden_utils
PRIVATE
eden_nfs_mountd_rpc
Folly::folly
)
add_library(
eden_nfs_mountd_rpc STATIC
"MountdRpc.cpp" "MountdRpc.h"
)
target_link_libraries(
eden_nfs_mountd_rpc
PUBLIC
eden_nfs_nfsd_rpc
eden_nfs_rpc
)
add_library(
eden_nfs_nfsd_rpc STATIC
"NfsdRpc.cpp" "NfsdRpc.h"
)
target_link_libraries(
eden_nfs_nfsd_rpc
PUBLIC
eden_inodes_inodenumber
eden_nfs_rpc
)
add_library(
eden_nfs_nfsd3 STATIC
"Nfsd3.cpp" "Nfsd3.h"
)
target_link_libraries(
eden_nfs_nfsd3
PUBLIC
eden_nfs_dispatcher
eden_nfs_rpc_server
PRIVATE
eden_nfs_nfsd_rpc
Folly::folly
)
add_library(
eden_nfs_server STATIC
"NfsServer.cpp" "NfsServer.h"
)
target_link_libraries(
eden_nfs_server
PUBLIC
eden_nfs_mountd
eden_nfs_nfsd3
)
add_library(
eden_nfs_dispatcher STATIC
"NfsDispatcher.cpp" "NfsDispatcher.h"
)
target_link_libraries(
eden_nfs_dispatcher
PUBLIC
eden_inodes_inodenumber
eden_store
)
add_subdirectory(portmap)
add_subdirectory(rpc)
add_subdirectory(xdr)