destiny child
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Собсно вопрос - как корректно написать cmake проект/файлы, чтобы учесть по минимуму что: 1) собирается библиотека, динамическая, под винду и 32 и 64 битная - со своим именем/расширением. 2) сборка разрешается и студией 2010+ и mingw32/64(gcc). И со своими флагами/настройками, присущими этим системам сборки (сейчас их нет в голове - но в примере же что-то "особенное" можно показать) 3) у либы как и у обычного ехе файла под виндой должен быть раздел "О версии", который просматривается проводником винды, т.е. какой-то шаблон versionfile.rc.cmake.in - минимальный и необходимый и как он заполняется - где берутся переменные, использованные в нем. вроде как вот минимум: Код: VALUE "CompanyName", "имя компании" VALUE "FileDescription", "описание библиотеки/файла/продукта" VALUE "FileVersion","@PROJECT_VERSION_MAJOR@, @PROJECT_VERSION_MINOR@, @PROJECT_VERSION_PATCH@, 0" VALUE "InternalName", "@PROJECT_NAME@" VALUE "LegalCopyright", "Copyright (c) 2022 Company Ltd." #ifdef _DEBUG VALUE "OriginalFilename", "@PROJECT_NAME@D.dll" #else VALUE "OriginalFilename", "@PROJECT_NAME@.dll" #endif VALUE "ProductName", "@PROJECT_NAME@" VALUE "ProductVersion","@PROJECT_VERSION_MAJOR@, @PROJECT_VERSION_MINOR@, @PROJECT_VERSION_PATCH@, 0" | 4) сборка должна проходить в отдельной каталоге build и с раcкладкой в подпапки build\.... по битности и дебаг/релиз состоянию. |