PDA

View Full Version : CMake: tool sakti untuk masalah kompil-mengkompil


anvie
07-12-2010, 05:46 AM
http://toastedtech.files.wordpress.com/2009/12/cmake.png

Apabila kamu adalah orang yang sering berurusan dengan lingkungan unix ataupun unix like, pasti tak asing dengan langkah-langkah dalam mengkompilasi dan atau menginstal aplikasi yang berasal dari kode sumber (source code), yang biasanya urutannya adalah sebagai berikut:



$ ./configure

$ make

$ make install

Sebenarnya apa sih yang terjadi ketika kita mengetikkan perintah tersebut? dan apa pentingnya? kenapa tidak dibuat 1 langkah aja agar lebih simpel seperti ini: make install, bukannya lebih simpel? Ya emang bener simpel tetapi itu hanya berlaku pada komputer kamu pada sistem operasi kamu dengan lingkungan konfigurasi development kamu, tidak pada komputer lain, sistem operasi lain atau versi lain, dan lingkungan konfigurasi development yang beda. Sebagai contoh, preprocessor definition yang dibutuhkan oleh sebuah kode sumber agar dapat dikompilasi dengan benar terkadang tidak terdapat pada suatu lingkungan sistem operasi lainnya, bahkan pada sistem operasi Linux saja beda distro bisa beda namanya, tempatnya, atau bahkan tidak ada, apalagi pada sistem operasi lain yang sama sekali berbeda seperti Linux dan Windows, nah disinilah peran perintah ./configure. tool yang juga dikenal sebagai Autotools ini berguna untuk menginisialisasi, mengenali, mencari, dan menggenerasikan apa-apa yang dibutuhkan agar kode sumber bisa di-kompil dengan sempurna.

Seperti halnya Autotools, CMake juga merupakan build system (http://en.wikipedia.org/wiki/GNU_build_system) yang didesain untuk cross-platform, artinya dapat digunakan di berbagai macam sistem operasi, tidak seperti Autotools yang hanya bisa di sistem unix-like, kalaupun bisa di Windows, itu membutuhkan bantuan MinGW dan atau Cygwin.

Kelebihannya CMake adalah selain bisa menggenerasikan standard build file seperti `Makefile` dia juga bisa menggenerasikan file-file project seperti MS Visual Studio Project and Solution, KDevelop, dan XCode (Pada MacOS).

Lebih detail tentang CMake bisa kamu baca di about page-nya (http://www.cmake.org/cmake/help/documentation.html) dan dokumentasinya (http://www.cmake.org/cmake/project/about.html) juga sudah cukup mudah untuk dipelajari.