2011-02-23 12 views
12

CMake için çok yeni ve şu ana kadar çok yararlı buluyorum. Çapraz derleme kullanarak birden çok platform için oluşturmak istediğim bir dizi özel kitaplığım var. Araç takımları yüklenir ve bunu yapmam için Makefile s el ile oluşturabilirim, ancak CMake'ten faydalanmak istiyorum.CMake: Yapı araç zincirini belirleme

cmake 'a hangi araç zincirinin, komut satırında veya CMakeLists.txt dosyasında kullanılmasını söylemenin bir yolu var mı?

cevap

18

Gözden geçirme here: temel olarak, sistem adı, derleyiciler için yollar vb. Gibi şeyler ayarlayan bir "toolchain dosyası" tanımlarsınız. Sonra cmake'u şu şekilde arayın:

cmake /path/to/src -DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain/foo-bar-baz.cmake 
+1

Aradığım gibi görünüyor; Bunu deneyecek. – Will

+1

mükemmel çalıştı, teşekkürler. Bu benim kaynak ağaçlarımı el yapımı Makefiles'ım yerine 'cmake' kullanacak şekilde göç etmeye başladığımda, başım ağrıyor. – Will

+0

Şu anda sadece Emscripten SDK ile geliştirilecek bir proje kurma aşamasındayım. CMakeLists.txt dosyasında toolchain dosyasını belirtmenin bir yolu var mı? – Julien