Где мне следует установить модули интерфейсов модуля 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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