В моем проекте я использую add_custom_command для генерации выходного файла:
add_custom_command(
OUTPUT ${LIB_NAME}
# commands
)
add_custom_target(Core-static DEPENDS ${LIB_NAME})
У меня есть инструкция по установке библиотеки:
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}"
DESTINATION "${CORE_INSTALL_DIR}/lib/"
)
Когда я вручную собираю Core-static target, я могу успешно запустить установку. Однако запуск установки не вызывает пользовательскую команду, и библиотека не создается, что приводит к ошибке. Кроме того, по какой-то причине перестройка решения (в Visual Studio) не запускает сборку проекта Core-static.