Но когда я хочу собрать продаваемую версию, я делаю это
Код: Выделить всё
set(TAGLIB_DIR 3rdparty/taglib-2.0.2)
add_subdirectory(${TAGLIB_DIR})
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE tag)
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${TAGLIB_DIR}/taglib ${TAGLIB_DIR}/taglib/ape ${TAGLIB_DIR}/taglib/mpeg ${TAGLIB_DIR}/taglib/mpeg/id3v2 ...etc all subdirs with headers)
Действительно ли мне это нужно делать
Код: Выделить всё
#ifdef USE_SYSTEM_TAGLIB
#include "taglib/fileref.h"
#include "taglib/tag.h"
#else
#include "fileref.h"
#include "tag.h"
#endif
Я новичок в cmake и чувствую, что я не хватает чего-то очевидного, но это своего рода неизвестность второго порядка. Кроме того, как именно эта библиотека выполняет копирование? Где указано, что нужно рекурсивно находить все заголовки и копировать их в prefix/include?
Подробнее здесь: https://stackoverflow.com/questions/792 ... w-to-inclu
Мобильная версия