Где мне следует установить модули интерфейсов модуля C++?C++

Программы на C++. Форум разработчиков
Anonymous
Где мне следует установить модули интерфейсов модуля C++?

Сообщение Anonymous »

Я использую недавно добавленную поддержку модулей C++20 в CMake. Я использую его для компиляции библиотеки и ее установки. Вроде все круто и хорошо:

Код: Выделить всё

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"
)
Есть проблема: вы можете заметить, что я жестко запрограммировал «cxx-modules» в команде установки.
Чтобы использовать платформу места установки по умолчанию, я использую GNUInstallDirs. Однако нет переменной, в которой бы было указано, где мне следует устанавливать интерфейсные модули.
Я как бы использовал «cxx-modules» в качестве заполнителя, и это работает, но я не Я не думаю, что это стандартное расположение Unix для установки интерфейсных модулей. Что мне туда положить?

Подробнее здесь: https://stackoverflow.com/questions/780 ... aces-units

Вернуться в «C++»