Chào mọi người, hiện em đang sử dụng cmake và vcpkg package manager cho c++ project, os hiện đang dùng là linux.
Em sử dụng manifest mode để build project, bằng cách override các default behavior của vcpkg trước khi include cmake_toolchain_file như sau:
set(VCPKG_OVERLAY_TRIPLETS "cmake/custom-triplets") // build shared_library on linux
set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
set(X_VCPKG_APPLOCAL_DEPS_INSTALL ON) // auto install dependencies when using command make install (search on internet, they said it's should work)
set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/external/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "vcpkg toolchain file")
Các link library được intergrate có dạng
target_link_libraries(foo PUBLIC fmt::fmt-header-only ...)
Nhưng sau khi build và install, các dependencies chỉ đc install cùng với libfoo.so mà không có các include và các file so của dependencies ạ. Xin cao nhân chỉ giáo, em xin cảm ơn ạ.