Именование CMake-пакетов - проверка на уникальность
От: Shmj Ниоткуда  
Дата: 21.11.23 19:32
Оценка:
Такой вопрос. Вот, вы хотите сделать некую либу Open Source — и чтобы ее можно было устанавливать и подключать с помощью find_package.

Есть ли централизованный способ застолбить имя? Т.е. точно знать, что его никто не использует и не будет использовать параллельно с вами.
Re: Именование CMake-пакетов - проверка на уникальность
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 21.11.23 21:14
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Есть ли централизованный способ застолбить имя?


Нет.

S>Т.е. точно знать, что его никто не использует


Погуглить

S> и не будет использовать параллельно с вами.


Нет.
Библиотекам и продуктам дают одинаковые имена и никого это не парит особо. Есть продукты под названием Catalyst (правда они умерли: один у АМД был, а второй — open source библиотека). Прямо сейчас есть минимум 3 известных открытых продукта с именем Triton: сервер у Nvidia, язык у OpenAI и библиотека для анализа. Нет никаких правил.
Re: Именование CMake-пакетов - проверка на уникальность
От: B0FEE664  
Дата: 23.11.23 13:19
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Такой вопрос. Вот, вы хотите сделать некую либу Open Source — и чтобы ее можно было устанавливать и подключать с помощью find_package.

S>Есть ли централизованный способ застолбить имя? Т.е. точно знать, что его никто не использует и не будет использовать параллельно с вами.

Централизованного нет, но в каждой стране (наверное) можно зарегистрировать товарный знак.
Например:


— видите ® ? Значит это зарегистрированный товарный знак.
Другой пример: “ADOBE” — тоже зарегистрированный товарный знак. Ну и Windows, конечно.
Понятно, это стоит каких-то денег. Для библиотек обычно не заворачиваются.
И каждый день — без права на ошибку...
Re: Именование CMake-пакетов - проверка на уникальность
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 23.11.23 19:32
Оценка: +2
Здравствуйте, Shmj, Вы писали:

S>Такой вопрос. Вот, вы хотите сделать некую либу Open Source — и чтобы ее можно было устанавливать и подключать с помощью find_package.


S>Есть ли централизованный способ застолбить имя? Т.е. точно знать, что его никто не использует и не будет использовать параллельно с вами.


Ты сначала сделай что-нибудь, что не стыдно в опенсорц выкладывать, а потом уже такими тонкими материями беспокойся
Маньяк Робокряк колесит по городу
Re: Именование CMake-пакетов - проверка на уникальность
От: Skorodum Россия  
Дата: 24.11.23 12:15
Оценка:
Здравствуйте, Shmj, Вы писали:

1. find_package это простой скрипт который можно подправить/написать свой, если есть такая проблема.
2. find_package создает imported target, для которого можно и нужно применять namespace и использовать полное имя при подключении.

Пример:
MyLib/CMakeLists.txt
install(
    EXPORT          MyLibTargets
    FILE            MyLibTargets.cmake
    NAMESPACE       MyCompany::
    DESTINATION     bin
    COMPONENT       libraries
)

MyApp/CMakeLists.txt
target_link_libraries(MyApp PRIVATE MyCompany::MyLib)
cmake
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.