Я пытаюсь создать спецификацию POD для существующего проекта библиотеки.
В проекте Xcode настройки сборки определяют разные макросы препроцессора для разных конфигураций сборки (например: «Отладка» и «Выпуск»).
Например:
Для конфигурации «Отладка»:
GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1
Для конфигурации «Выпуск»:
GCC_PREPROCESSOR_DEFINITIONS = NDEBUG NS_BLOCK_ASSERTIONS
Как сопоставить эти настройки с соответствующей спецификацией POD?
Например:
spec.compiler_flags = '-DDEBUG=1'
и
spec.compiler_flags = '-DNDEBUG -DNS_BLOCK_ASSERTIONS'
К сожалению, официальная документация в целом более запутанная и неясная, чем действительно полезная:
Настройки сборки
В этой группе перечислены атрибуты, связанные с конфигурацией среды сборки, которая должна использоваться для сборки библиотеки.
Если не определено в подспецификации, атрибуты этой группы наследуют значение родителя.
Примеры:
spec.compiler_flags = '-DOS_OBJECT_USE_OBJC = 0', '-Wno-format'
Интуитивно я бы сделал что-то вроде этого:
configuration :Debug do
spec.compiler_flags = '-DDEBUG=1'
end
configuration :Release do
spec.compiler_flags = '-DNDEBUG -DNS_BLOCK_ASSERTIONS'
end
Однако это предположение.