Компиляция Mesa как общей библиотеки (.dll) с системой сборки Scons - PullRequest
0 голосов
/ 27 августа 2018

У меня проблемы с компиляцией Mesa как общей библиотеки с Scons под Windows.

Следуя инструкциям сборки (https://www.mesa3d.org/install.html#scons) создает статическую библиотеку по умолчанию (mesa-18.1.6\build\windows-x86\mesa\mesa.lib).

Autoconf (unix) по умолчанию создает mesa как разделяемую библиотеку и имеет простые --enable-static, --disable-shared переданные терминалом флаги, но я не могу найти ничего похожего для scons.

Я пытался изменить:

mesa = env.ConvenienceLibrary(
target = 'mesa',
source = mesa_sources,
)

для:

mesa = env.SharedLibrary(
target = 'mesa',
source = mesa_sources,
)

in src\mesa\SConscript (строка 114) но это привело к множеству нерешенных внешних ошибок.

Мне не хватает какого-то простого переключателя, или для создания общей мезы требуется написать собственную конфигурацию SConscript? Заранее спасибо.

...