Friday, April 27, 2012

Setting Flag /SUBSYSTEM di Visual Studio 2010 Menggunakan CMake

Ketika membuat software GUI di Visual Studio 2010, sering kali kita membutuhkan untuk mengeset flag /SUBSYSTEM ke WINDOWS agar aplikasi tidak mengeluarkan spash screen console ketika dijalankan, terutama ketika ingin build sistem ke Release.

Solusi:
Agar CMake dapat melakukan setting flag /SUBSYSTEM ke Windows, tambahkan WIN32 pada ADD_EXECUTABLE:

ADD_EXECUTABLE(${TARGET} WIN32 ${SOURCE})

Problem:
Pada saat yang sama, kita juga ingin mengeset flag /SUBSISTEM ke CONSOLE untuk memudahkan debugging (dengan printf tentunya). Cara diatas akan membuat /SUBSYSTEM diset ke WINDOWS walaupun tipe build adalah Debug.

Sayangnya, ini memang kekurangan yang ada di CMake (lihat http://public.kitware.com/Bug/view.php?id=12566). Setidaknya sampai saat tulisan ini dibuat, bugs-nya belum closed.

No comments:

Post a Comment