У меня есть довольно сложный набор файлов OMake, предназначенных для кросс-компиляции на конкретной платформе.Мой исходный код находится в C ++.
Я строю из Windows, и мне нужно передать в компилятор каталоги, в именах которых есть пробелы.Способ создания строки include, которая вставляется в командную строку для компиляции файлов, определяется строкой:
public.PREFIXED_INCLUDES = $`(addprefix $(INCLUDES_OPT), $(set $(absname $(INCLUDES))))
В каком-то другом месте в файлах OMake у меня есть строка типа:
INCLUDES += $(dir "$(LIBRARY_LOCATION)/Path with spaces/include")
В середине командной строки это расширяется до:
-IC:\Library location with spaces\Path with spaces\include
Я хочу, чтобы он расширился до:
-I"C:\Library location with spaces\Path with spaces\include"
Я не хочу ничего менять, нострока "INCLUDES + = ...", если это возможно, хотя изменение чего-либо еще в этом файле также подойдет.Я не хочу делать что-то вроде изменения определения PREFIXED_INCLUDES, так как это в наборе файлов OMake, которые являются частью SDK, которые могут измениться подо мной.Это возможно?Если так, как я могу это сделать?Если нет, каким образом я могу убедиться, что включаемые в них пробелы заключаются в кавычки путем изменения небольшого кода make-файла (возможно, одной строки)?