Integrando bibliotecas do sistema nativo com o SBT
O que é uma boa maneira de integrar várias tarefas do SBT com bibliotecas nativas (por exemplo,JOGL, LWGLouJCuda? Especificamente,
Existe uma maneira recomendada de incluir uma biblioteca nativa norun
tarefa? Uma discussão na lista de discussão do SBT sugere estas possibilidades:
JavaOptions
incluir-Djava.library.path=<path to native libraries>
e, em seguida, modifique orun
tarefa de bifurcar a JVM. (Vejoeste plugin Por exemplo.)Use o SBTinitialize
configuração para executar o código que chamaSystem.setProperty(...)
para configurarjava.library.path
. Novamente,run
deve garfo.Coloque as bibliotecas nativas no caminho de classe antes de iniciar o SBT.O último tem a vantagem derun
não precisa de fork, mas a desvantagem é que a configuração deve ser feita fora do SBT.
Posso incluir automaticamente bibliotecas nativas no projeto Eclipse gerado pelosbteclipse plugar? É possívelreescreva o.project
arquivo em uma etapa de pós-processamento. Existe um código de exemplo? Existe uma maneira melhor?
As bibliotecas nativas podem ser incluídas no Jar executável gerado por um plug-in, comosbt-assembly, sbt-onejar ousbt-proguard?
Eu suponho que não há configuração direta do SBT para bibliotecas nativas. Se algo assim existisse, as tarefas acima poderiam lidar com bibliotecas nativas de forma transparente?