set(PRELOAD_SRC preload_context.cpp adafs_functions.cpp intcp_functions.cpp open_file_map.cpp open_dir.cpp passthrough.cpp preload.cpp resolve.cpp preload_util.cpp rpc/ld_rpc_management.cpp rpc/ld_rpc_data_ws.cpp rpc/ld_rpc_metadentry.cpp ../global/rpc/rpc_utils.cpp ../global/global_func.cpp ../global/path_util.cpp ) set(PRELOAD_HEADERS ../../include/global/configure.hpp ../../include/global/global_defs.hpp ../../include/global/global_func.hpp ../../include/global/rpc/rpc_types.hpp ../../include/global/rpc/rpc_utils.hpp ../../include/global/path_util.hpp ../../include/global/chunk_calc_util.hpp ../../include/client/preload_context.hpp ../../include/client/adafs_functions.hpp ../../include/client/intcp_functions.hpp ../../include/client/open_file_map.hpp ../../include/client/open_dir.hpp ../../include/client/passthrough.hpp ../../include/client/preload.hpp ../../include/client/resolve.hpp ../../include/client/preload_util.hpp ../../include/client/rpc/ld_rpc_management.hpp ../../include/client/rpc/ld_rpc_data_ws.hpp ../../include/client/rpc/ld_rpc_metadentry.hpp ) add_library(adafs_preload_client SHARED ${PRELOAD_SRC} ${PRELOAD_HEADERS}) target_link_libraries(adafs_preload_client # internal metadata distributor log_util # external dl ${ABT_LIBRARIES} mercury ${MARGO_LIBRARIES} Boost::boost # needed for tokenizer header Threads::Threads ) target_include_directories(adafs_preload_client PRIVATE ${ABT_INCLUDE_DIRS} ${MARGO_INCLUDE_DIRS} )