Depois de fazer o download da biblioteca na sua máquina e verificar se ela consta no seu sistema de controle de origem, faça as alterações a seguir nas configurações de compilação do seu projeto.
Biblioteca estática
Siga estas etapas para vincular seu projeto à biblioteca estática:
- Adicione
gamesdk/include
aos caminhos de inclusão do compilador. - Inclua
swappy/swappyVk.h
para integração com o Vulkan. Na maioria dos casos, o arquivo principal contém todas as funções necessárias para integrar a biblioteca ao seu mecanismo. Adicione um caminho no seguinte formato aos caminhos da biblioteca do vinculador:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
Por exemplo:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
Adicione
-lswappy_static
ao comando do vinculador.
Biblioteca compartilhada
As etapas acima vinculam de forma estática a uma versão da biblioteca Frame Pacing compilada para a combinação de ABI, nível da API, NDK e STL determinada. Se a combinação não estiver disponível para suas configurações, você poderá vincular à biblioteca compartilhada:
- Siga as etapas 1 e 2 da seção anterior para atualizar os caminhos de inclusão do compilador e usar o arquivo principal adequado.
Adicione um caminho no seguinte formato aos caminhos da biblioteca do vinculador:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
Adicione
-lswappy
ao comando do vinculador.
A vinculação estática oferecerá um tamanho de código muito menor, já que não é necessário
agrupar a biblioteca compartilhada libswappy.so
.
Como usar o CMake (somente para a biblioteca estática)
Se você estiver usando o CMake, consulte o arquivo gamesdk/samples/bouncyball/app/CMakeLists.txt
na biblioteca salva
para ver um exemplo de configuração do CMake. Ela inclui um arquivo utilitário, gamesdk/samples/gamesdk.cmake
,
que executa verificações finais, adiciona os caminhos de inclusão do compilador adequados e
gera um destino que pode ser usado para vincular a biblioteca.
Para usar esse utilitário, siga estas etapas:
- Inclua o seguinte arquivo no CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake")
- Chame a função
add_gamesdk_target
com a pasta que contém o gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- Em
target_link_libraries
da biblioteca nativa, adicioneswappy
como uma dependência:target_link_libraries(native-lib swappy ...)
Para uso avançado do CMake, consulte o arquivo de origem gamesdk.cmake
.