fs = import('fs') if not cli11_resolved_dep.found() message('CLI11 not found; skipping yams-mcp-server target') subdir_done() endif deps = [ dependency('yams_mcp'), dependency('yams_api'), dependency('yams_search'), dependency('yams_app_services'), dependency('yams_downloader'), dependency('yams_config'), dependency('nlohmann_json'), dependency('spdlog'), dependency('boost'), dependency('threads'), cli11_resolved_dep, ] if not get_option('wasi') deps += dependency('yams_daemon') deps += dependency('yams_daemon_client') deps += dependency('OpenSSL') endif yams_mcp_exe = executable('yams-mcp-server', 'main.cpp', include_directories: [ include_directories('../../include'), ], dependencies: deps, install: true, install_dir: get_option('bindir'), ) # --- Windows: Copy runtime DLLs next to the MCP server executable --- # Use install: true so DLLs are included in meson install output for MSI packaging if host_machine.system() == 'windows' and windows_runtime_dlls.length() > 0 foreach dll_info : windows_runtime_dlls dll_name = dll_info[0] dll_src = dll_info[1] fs.copyfile(dll_src, dll_name, install: true, install_dir: get_option('bindir')) endforeach endif