Код: Выделить всё
if(NOT PDFHummus_POPULATED)
Include(FetchContent)
FetchContent_Declare(
PDFHummus
GIT_REPOSITORY ${REPO}
GIT_TAG v4.6.8
DOWNLOAD_EXTRACT_TIMESTAMP FALSE
FIND_PACKAGE_ARGS
)
FetchContent_MakeAvailable(PDFHummus)
endif()
Код: Выделить всё
add_executable(${PROJECT_NAME} ${HEADERS} ${SOURCES})
target_include_directories(${PROJECT_NAME} PRIVATE include)
target_link_libraries(${PROJECT_NAME} PRIVATE PDFHummus::PDFWriter)
link_current_target_statically(${PROJECT_NAME})
install(TARGETS ${PROJECT_NAME}
RUNTIME DESTINATION bin)
Я предполагаю, что цели install() из сторонних библиотек вызывают проблему и добавляют дополнительные цели установки в файл build/ windows/install_manifest.txt.
Как я могу предотвратить это, чтобы копировались только те цели, которые я специально называю?
Я используя CMake 3.30.5 с MSVC и генератор MSbuild с помощью следующей команды сборки:
Код: Выделить всё
make --build --preset Debug-Windows --target=install
Подробнее здесь: https://stackoverflow.com/questions/793 ... executable