У меня есть Gradle Buildscript, который генерирует dll (и lib / pdb / exp) из проекта C ++. Поскольку я хочу использовать dll в проекте Python, мне всегда приходится переименовывать его в * .pyd. Я хотел бы, чтобы мой скрипт Gradle позаботился об этом:
model {
...
components {
SomeDll(NativeLibrarySpec) {
baseName "SomeDllForPython.pyd" // My attempt
binaries.all {
...
}
sources {
cpp {
...
}
}
}
}
}
Спецификация baseName успешно меняет имя выходной библиотеки, однако расширение (.pyd) игнорируется, и я получаю SomeDllForPython.dllКак я могу указать расширение скомпилированной разделяемой библиотеки?