sapling/eden/fs/nfs/CMakeLists.txt
Xavier Deguillard a598d6ceb4 nfs: move servicing of NFS callback to a threadpool
Summary:
By moving the work to a background threadpool, we can more quickly go back to
servicing incoming NFS requests and thus allow more work to be done
concurrently. This would allow tools like ripgrep to being able to use multiple
cores to search in the code base.

Reviewed By: genevievehelsel

Differential Revision: D27194040

fbshipit-source-id: 7f1775ddaaa7eaf8776a06d05951cb936cd3fbb5
2021-03-29 09:20:33 -07:00

107 lines
1.7 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
PRIVATE
Folly::folly
)
add_library(
eden_nfs_dispatcher STATIC
"NfsDispatcher.cpp" "NfsDispatcher.h"
)
target_link_libraries(
eden_nfs_dispatcher
PUBLIC
eden_inodes_inodenumber
eden_inode_metadata
eden_nfs_dirlist
eden_store
eden_utils
)
add_library(
eden_nfs_dirlist STATIC
"DirList.cpp" "DirList.h"
)
target_link_libraries(
eden_nfs_dirlist
PUBLIC
eden_nfs_nfsd_rpc
eden_inodes_inodenumber
)
add_subdirectory(portmap)
add_subdirectory(rpc)
add_subdirectory(xdr)
add_subdirectory(test)
add_subdirectory(testharness)