Bagaimana cara mengatur tingkat peringatan di CMake?

Bagaimana cara mengatur tingkat peringatan untuk sebuah proyek (bukan seluruh solusi) menggunakan CMake ? Harus bekerja di Visual Studio dan GCC . Saya menemukan berbagai opsi tetapi sebagian besar tampaknya tidak berfungsi atau tidak konsisten dengan