Разрешение древовидной структуры Swift - PullRequest
1 голос
/ 02 февраля 2020

Я хочу создать карту модуля для фреймворка Swift iOS. Это будет обертка вокруг библиотеки c. Проблема в том, что библиотека c содержит файл, который находится внутри другого каталога. Например, «lib.h» имеет следующую строку #include "directory/function.h". Но, конечно, это не может быть найдено. Как я могу решить это? Имена составлены, но проблема реальна. Буду признателен за любой ответ, спасибо.

Пример структуры

SwiftFramework.h
module.modulemap
clib
  lib.h
  directory
    function.h
// module.modulemap file content

framework module SwiftFramework {
    umbrella header "SwiftFramework.h"

    module CLib [extern_c] {
        header "lib.h"
    }
}
// lib.h file content

#include "directory/function.h"
...