Задать вопрос
@tr1cks

Как правильно добавить и распространять zlib в Qt 5 проект на CMake?

Проект кроссплатформенный (Windows, Linux, Mac OS). C find есть проблема как минимум в Windows - мне так и не удалось заставить CMake находить zlib и все собирать. Вариант с qmake и использованием встроенного в Qt zlib понятен, но не ясно как его перенести на CMake.
  • Вопрос задан
  • 932 просмотра
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@tr1cks Автор вопроса
Пока остановился на варианте - добавляем в проект исходники и подключаем через

add_subdirectory(zlib-1.2.11 EXCLUDE_FROM_ALL)

Но пока не нашел лучшего способа подключить заголовки в основной проект, чем добавление target_include_directories в CMakeLists.txt дочернего проекта:

add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
target_include_directories(zlib PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
target_include_directories(zlibstatic PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})


И не понимаю пока, как сделать нормальную поддержку CPack, если собирать как shared library.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы