Cmake и MinGW windres
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 22.12.25 18:36
Оценка:
Здравствуйте!

В принципе, это конечно по инструментам разработки, но Cmake вроде только с плюсами и используется, да и MinGW тоже обычно, так что здесь больше шансов, имхо, найти ответ.

Суть проблемы в следующем. Есть библиотека, которую я подключил как сабмодуль гита и подключаю в CMakeLists.txt через add_subdirectory. Она, в свою очередь, тащит сабмодули своих зависимостей. В одноё из этих сторонних зависимостей генерится conf.h, и в инклюды прописывается путь ${CMAKE_CURRENT_BINARY_DIR}/third_party/bla-bla-lib.

Проблема в том, что у меня путь содержит пробелы. Windres CMake'ом вызывается корректно, все пути обрамлены в кавычки, а вот windres зовёт препроцессор cc1 и забывает закавычить пути инклюдов. Само собой, пути с пробелами бьются на части, такие каталоги не находятся, и сборка ломается.

Вопрос: как решить эту проблему? Лезть в CMake конфиги сторонних библиотек очень не хочется, также очень не хочется менять пути, чтобы они были без пробелов. Кто-нибудь сталкивался с подобным? Как решить эту проблему?
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.