अपने कंप्यूटर पर लाइब्रेरी डाउनलोड करने और उसे सोर्स कंट्रोल सिस्टम में चेक इन करने के बाद, अपने प्रोजेक्ट की बिल्ड सेटिंग में ये बदलाव करें.
स्टैटिक लाइब्रेरी
अपने प्रोजेक्ट को स्टैटिक लाइब्रेरी से लिंक करने के लिए, यह तरीका अपनाएं:
- अपने कंपाइलर के शामिल किए गए पाथ में
gamesdk/include
जोड़ें. - OpenGL ES के साथ इंटिग्रेट करने के लिए,
swappy/swappyGL.h
को शामिल करें. ज़्यादातर मामलों में, हेडर फ़ाइल में वे सभी फ़ंक्शन शामिल होते हैं जिनकी मदद से, लाइब्रेरी को अपने इंजन में इंटिग्रेट किया जा सकता है. लिंकर लाइब्रेरी के पाथ में, इस फ़ॉर्म का पाथ जोड़ें:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
उदाहरण के लिए:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
लिंकर कमांड में
-lswappy_static
जोड़ें.
शेयर लाइब्रेरी
ऊपर दिए गए चरणों में, फ़्रेम पेसिंग लाइब्रेरी के उस वर्शन को स्टैटिक तौर पर लिंक किया जाता है जिसे दिए गए ABI, एपीआई लेवल, NDK, और STL के कॉम्बिनेशन के लिए कंपाइल किया गया है. अगर आपकी सेटिंग के लिए यह कॉम्बिनेशन उपलब्ध नहीं है, तो शेयर की गई लाइब्रेरी से लिंक करें:
- अपने कंपाइलर के लिए, शामिल किए जाने वाले पाथ अपडेट करने के लिए, पिछले सेक्शन में दिए गए पहले और दूसरे चरण का पालन करें. साथ ही, सही हेडर फ़ाइल का इस्तेमाल करें.
लिंकर लाइब्रेरी के पाथ में, इस फ़ॉर्म का पाथ जोड़ें:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
लिंकर कमांड में
-lswappy
जोड़ें.
स्टैटिक लिंकिंग से, कोड का साइज़ काफ़ी कम हो जाएगा, क्योंकि आपको libswappy.so
शेयर की गई लाइब्रेरी को बंडल करने की ज़रूरत नहीं होगी.
CMake का इस्तेमाल करना (सिर्फ़ स्टैटिक लाइब्रेरी के लिए)
अगर CMake का इस्तेमाल किया जा रहा है, तो CMake कॉन्फ़िगरेशन का उदाहरण देखने के लिए, डाउनलोड की गई लाइब्रेरी में मौजूद gamesdk/samples/bouncyball/app/CMakeLists.txt
फ़ाइल देखें. इसमें एक यूटिलिटी फ़ाइल, gamesdk/samples/gamesdk.cmake
, शामिल होती है. यह फ़ाइल, फ़ाइनल चेक करती है, कंपाइलर के सही पाथ शामिल करती है, और एक ऐसा टारगेट जनरेट करती है जिसका इस्तेमाल लाइब्रेरी को लिंक करने के लिए किया जा सकता है.
इस यूटिलिटी का इस्तेमाल करने के लिए, यह तरीका अपनाएं:
- इस फ़ाइल को अपनी CMakeLists.txt में शामिल करें:
include("path/to/gamesdk/samples/gamesdk.cmake")
- gamesdk वाले फ़ोल्डर के साथ
add_gamesdk_target
फ़ंक्शन को कॉल करें:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- अपनी नेटिव लाइब्रेरी के लिए,
target_link_libraries
मेंswappy
को डिपेंडेंसी के तौर पर जोड़ें:target_link_libraries(native-lib swappy ...)
CMake का ऐडवांस तरीके से इस्तेमाल करने के लिए, gamesdk.cmake
सोर्स फ़ाइल देखें.