В этом примере программа Client включает функциональность программы VFS для работы с файлами и сетевым стеком (см. рис. ниже).
Библиотеки компонента VFS в составе программы
Выполняется компиляция файла реализации client.c и компоновка с библиотеками vfs::local, vfs::lib_fs, vfs::lib_net и dnet_drivers::drivers:
CMakeLists.txt
project (client)
include (platform/nk)
# Установка флагов компиляции
project_header_default ("STANDARD_GNU_17:YES" "STRICT_WARNINGS:NO")
# Генерация файла Client.edl.h
nk_build_edl_files (client_edl_files NK_MODULE "client" EDL "${CMAKE_SOURCE_DIR}/resources/edl/Client.edl")
add_executable (Client "src/client.c")
add_dependencies (Client client_edl_files)
# Компоновка с библиотеками VFS
target_link_libraries (Client vfs::local vfs::lib_fs vfs::lib_net dnet_drivers::drivers)
В начало