Aktualizowanie ustawień kompilacji

Po pobraniu biblioteki na komputer i sprawdzeniu jej w systemie kontroli źródła wprowadź te zmiany w ustawieniach kompilacji projektu.

Biblioteka statyczna

Aby połączyć projekt z biblioteką statyczną, wykonaj te czynności:

  1. Dodaj do kompilatora gamesdk/include, uwzględnij ścieżki.
  2. Aby przeprowadzić integrację z Vulkanem, uwzględnij swappy/swappyVk.h. W większości przypadków plik nagłówkowy zawiera wszystkie funkcje potrzebne do integracji biblioteki z wyszukiwarką.
  3. Dodaj ścieżkę do tego formularza w ścieżkach biblioteki łączącej:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
    

    Przykład: gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release

  4. Dodaj -lswappy_static do polecenia tagu łączącego.

Zasoby wspólne

Powyższe kroki są statycznie połączone z wersją biblioteki Frame Pacing skompilowaną dla danej kombinacji interfejsu ABI, poziomu API, NDK i STL. Jeśli w Twoich ustawieniach ta kombinacja jest niedostępna, zamiast niej możesz utworzyć link do zasobów wspólnych:

  1. Wykonaj kroki 1 i 2 z poprzedniej sekcji, aby zaktualizować kompilator zawierający ścieżki i użyć odpowiedniego pliku nagłówka.
  2. Dodaj ścieżkę do tego formularza w ścieżkach biblioteki łączącej:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
    
  3. Dodaj -lswappy do polecenia tagu łączącego.

Dzięki linkom statycznym zmniejszysz rozmiar kodu, ponieważ nie musisz wiązać zasobów wspólnych libswappy.so w pakiecie.

Przy użyciu CMake (tylko biblioteka statyczna)

Jeśli używasz CMake, zobacz plik gamesdk/samples/bouncyball/app/CMakeLists.txt w pobranej bibliotece z przykładową konfiguracją CMake. Zawiera on plik narzędziowy gamesdk/samples/gamesdk.cmake, który wykonuje końcowe testy, dodaje odpowiedni kompilator obejmujący ścieżki i generuje cel, który umożliwia połączenie biblioteki.

Aby użyć tego narzędzia, wykonaj następujące czynności:

  1. Umieść ten plik w pliku CMakeLists.txt: include("path/to/gamesdk/samples/gamesdk.cmake")
  2. Wywołaj funkcję add_gamesdk_target, używając folderu zawierającego pakiet SDK do gier: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. W target_link_libraries biblioteki natywnej dodaj swappy jako zależność: target_link_libraries(native-lib swappy ...)

Zaawansowane informacje na temat CMake znajdziesz w pliku źródłowym gamesdk.cmake.