Tôi đang cố gắng sử dụng CMake để tạo cấu hình Xcode cho iPhone bằng cách đặt thủ công các thuộc tính nhất định. (? Đây có phải là thậm chí đúng cách để đi về điều này) tập tin CMake tôi trông như thế:Cách thiết lập CMake để xây dựng thư viện cho iPhone
project(MYLIB)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
set(CMAKE_CONFIGURATION_TYPES Debug Release Debug-iPhone)
set(FILES list of my files...)
add_library(mylib FILES)
set(XCODE_ATTRIBUTE_SDKROOT iphoneos2.2.1)
# more attributes later, I'm just trying to get one to work first
Trước hết, điều này dường như không làm việc - gia vào dự án Xcode tạo (Tôi đang chạy cmake . -G Xcode
) , SDKROOT
vẫn được đặt thành không có gì và do đó nó hiển thị "Hệ điều hành Mac hiện tại".
Thứ hai, giả sử đây là cách phù hợp để thực hiện việc này, làm cách nào để đặt thuộc tính chỉ cho cấu hình Debug-iPhone
?
Tôi hiện đang làm đề nghị đầu tiên của bạn; Tôi đã cố gắng biên dịch chéo và không thể làm cho nó nhắm vào kiến trúc đúng (mặc dù nó đã sử dụng trình biên dịch đúng - nó kỳ quái). Tôi tự hỏi - làm thế nào để bạn tìm các biến như CMAKE_OSX_SYSROOT? Nó thậm chí không có vẻ là trong một danh sách, hãy để một mình tài liệu. –
Làm thế nào để cá nhân tôi làm điều đó? Trong trường hợp này, tôi đã đăng ký vào danh sách gửi thư của cmake và tôi nhớ đã thấy một số cuộc thảo luận về iphone ở đó. Một số các biến này cũng xuất hiện trong bộ nhớ cache, vì vậy chạy ccmake hoặc gui ở chế độ nâng cao có thể cung cấp cho bạn một số gợi ý. Không, grep -r trên mã nguồn cmake ... – richq