Код: Выделить всё
add_library(mylib)
target_sources(mylib PUBLIC FILE_SET CXX_MODULES FILES
src/mymlib.cpp
)
# later, in my install rules:
include(GNUInstallDirs)
install(
TARGETS mylib
EXPORT mylib-targets
RUNTIME #
COMPONENT mylib-runtime
DESTINATION "${CMAKE_INSTALL_BINDIR}"
LIBRARY #
COMPONENT mylib-runtime
NAMELINK_COMPONENT mylib-development
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
ARCHIVE #
COMPONENT mylib-development
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
INCLUDES #
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
FILE_SET CXX_MODULES DESTINATION "cxx-modules"
)
Чтобы использовать платформу места установки по умолчанию, я использую GNUInstallDirs. Однако нет переменной, в которой бы было указано, где мне следует устанавливать интерфейсные модули.
Я как бы использовал «cxx-modules» в качестве заполнителя, и это работает, но я не Я не думаю, что это стандартное расположение Unix для установки интерфейсных модулей. Что мне туда положить?
Подробнее здесь: https://stackoverflow.com/questions/780 ... aces-units
Мобильная версия