Atualizar configurações de compilação

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:

  1. Adicione gamesdk/include aos caminhos de inclusão do compilador.
  2. 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.
  3. 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

  4. 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:

  1. 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.
  2. Adicione um caminho no seguinte formato aos caminhos da biblioteca do vinculador:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
    
  3. 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:

  1. Inclua o seguinte arquivo no CMakeLists.txt: include("path/to/gamesdk/samples/gamesdk.cmake")
  2. Chame a função add_gamesdk_target com a pasta que contém o gamesdk: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. Em target_link_libraries da biblioteca nativa, adicione swappy como uma dependência: target_link_libraries(native-lib swappy ...)

Para uso avançado do CMake, consulte o arquivo de origem gamesdk.cmake.