ไฟล์ CMAKE Toolchain สำหรับ iOS (+ ตัวเร่งปฏิกิริยา), WatchOS, TVOS และการพัฒนา MACOS พร้อมการสนับสนุนแบบจำลองเต็มรูปแบบและตัวเลือกที่สลับได้!
หมายเหตุ : เปลี่ยน -DPLATFORM เป็นค่าที่ใช้งานได้หากกำหนดเป้าหมายแพลตฟอร์มอื่น
cd example/example-lib
cmake -B build -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64
cmake --build build --config Releaseสิ่งนี้จะสร้างห้องสมุดสำหรับแพลตฟอร์มที่กำหนด ในกรณีนี้ iOS กับสถาปัตยกรรม ARM64
ตัวเลือกที่เรียกว่า *รวม (OS64combined, TVOSCombined และ WatchOSCombined) จะสร้างห้องสมุดไขมันที่สมบูรณ์สำหรับแพลตฟอร์มที่กำหนด Fat-Libraries เหล่านี้รวมถึงชิ้นส่วนสำหรับอุปกรณ์และเครื่องจำลองทำให้การกระจายและการใช้ห้องสมุดง่ายขึ้นมาก!
ตัวอย่าง:
cmake . -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64COMBINED
cmake --build . --config Release
cmake --install . --config Release # Necessary to build combined libraryหมายเหตุ : ตัวเลือกรวมจะใช้ได้ เฉพาะ กับตัวสร้าง XCode (-G XCode) ใน CMAKE เวอร์ชัน 3.14+!
XCODE_VERSION - หมายเลขเวอร์ชัน (ไม่รวมรุ่นบิลด์) ของ XCODE ที่ตรวจพบ
SDK_VERSION - ใช้ SDK เวอร์ชัน
CMAKE_OSX_ARCHITECTURES - สถาปัตยกรรมที่รวบรวมสำหรับ (สร้างจากแพลตฟอร์ม)
APPLE_TARGET_TRIPLE - ใช้โดย AutoConf Build Systems
-DENABLE_BITCODE=(BOOL) - ปิดใช้งานโดยค่าเริ่มต้นระบุจริงหรือ 1 เพื่อเปิดใช้งาน bitcode
-DENABLE_ARC=(BOOL) - เปิดใช้งานโดยค่าเริ่มต้นระบุเท็จหรือ 0 เพื่อปิดการใช้งานส่วนโค้ง
-DENABLE_VISIBILITY=(BOOL) - ปิดใช้งานโดยค่าเริ่มต้นระบุจริงหรือ 1 เพื่อเปิดใช้งานการสนับสนุนการมองเห็นสัญลักษณ์
-DENABLE_STRICT_TRY_COMPILE=(BOOL) - ปิดใช้งานโดยค่าเริ่มต้นระบุจริงหรือ 1 เพื่อเปิดใช้งานการตรวจสอบคอมไพเลอร์ที่เข้มงวด (จะเรียกใช้ linker ในการตรวจสอบคอมไพเลอร์ทั้งหมดเมื่อต้องการ)
-DARCHS=(STRING) - ค่าที่ถูกต้องคือ: armv7, armv7s, arm64, i386, x86_64, armv7k, arm64_32 โดยค่าเริ่มต้นมันจะสร้างสำหรับสถาปัตยกรรมที่ถูกต้องทั้งหมดตาม -DPLATFORM (ดูด้านบน)
เพื่อรวมแพลตฟอร์มทั้งหมดเข้ากับห้องสมุดไขมันเดียวกันไม่ว่าจะสร้างแพลตฟอร์ม " รวม " หรือใช้เครื่องมือ LIPO ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการรวมไลบรารีกับ LIPO พร้อมใช้งานบนเน็ต