Setelah mendownload library ke mesin dan memeriksanya ke sistem kontrol sumber, lakukan perubahan berikut pada setelan build project Anda.
Library statis
Lakukan langkah-langkah berikut untuk menautkan project Anda ke library statis:
- Tambahkan
gamesdk/include
ke jalur penyertaan compiler. - Sertakan
swappy/swappyVk.h
untuk integrasi dengan Vulkan. Pada umumnya, file header berisi semua fungsi yang diperlukan untuk mengintegrasikan library ke dalam mesin Anda. Tambahkan jalur dari formulir berikut di jalur library linker Anda:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
Contoh:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
Tambahkan
-lswappy_static
ke perintah linker Anda.
Pustaka bersama
Langkah-langkah di atas secara statis menautkan ke versi library Frame Pacing yang dikompilasi untuk kombinasi ABI, API level, NDK, dan STL tertentu. Jika kombinasi tidak tersedia untuk setelan, Anda dapat menautkan ke pustaka bersama:
- Ikuti langkah 1 dan 2 dari bagian sebelumnya untuk mengupdate jalur penyertaan compiler dan gunakan file header yang sesuai.
Tambahkan jalur dari formulir berikut di jalur library penaut Anda:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
Tambahkan
-lswappy
ke perintah linker Anda.
Penautan statis akan memberi Anda jejak kode yang jauh lebih kecil karena Anda tidak perlu memaketkan pustaka bersama libswappy.so
.
Menggunakan CMake (khusus library statis)
Jika Anda menggunakan CMake, lihat file gamesdk/samples/bouncyball/app/CMakeLists.txt
di library yang didownload
untuk melihat contoh konfigurasi CMake. Rilis ini mencakup file utilitas, gamesdk/samples/gamesdk.cmake
,
yang melakukan pemeriksaan akhir, menambahkan jalur penyertaan compiler yang sesuai, dan
menghasilkan target yang dapat digunakan untuk menautkan library.
Untuk menggunakan utilitas ini, lakukan hal berikut:
- Sertakan file ini dalam CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake")
- Panggil fungsi
add_gamesdk_target
dengan folder yang berisi gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- Dalam
target_link_libraries
untuk library native, tambahkanswappy
sebagai dependensi:target_link_libraries(native-lib swappy ...)
Untuk penggunaan CMake lanjutan, lihat gamesdk.cmake
file sumber.