Pertanyaan yang diberi tag cmake

91
Bagaimana Cara Menggunakan CCache dengan CMake?

Saya ingin melakukan hal berikut: Jika CCache ada di PATH, gunakan "ccache g ++" untuk kompilasi, jika tidak gunakan g ++. Saya mencoba menulis naskah kecil saya-cmake yang berisi CC="ccache gcc" CXX="ccache g++" cmake $* tetapi tampaknya tidak berhasil (menjalankan make masih tidak...

90
Fungsi vs. Makro di CMake

Dokumen resmi CMake 2.8.12 mengatakan tentangmacro Saat dipanggil, perintah yang direkam di makro pertama-tama diubah dengan mengganti parameter formal ($ {arg1}) dengan argumen yang diteruskan, dan kemudian dipanggil sebagai perintah normal. dan tentang function Ketika dipanggil,...

90
CMake tidak dapat menentukan bahasa penaut dengan C ++

Saya mencoba menjalankan program cmake hello world pada Windows 7 x64 dengan Visual Studio 2010 dan Cygwin, tetapi sepertinya tidak bisa keduanya bekerja. Struktur direktori saya adalah sebagai berikut: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Saya...

90
Setel opsi CFLAGS dan CXXFLAGS menggunakan CMake

Saya hanya ingin men-debug beberapa kode yang berjalan di Linux dan saya memerlukan debug build ( -O0 -ggdb). Jadi saya menambahkan hal-hal ini ke saya CMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0...

89
Cmake tidak menemukan Boost

Saya mencoba mengonfigurasi proyek menggunakan CMake, tetapi gagal menemukan pustaka Boost meskipun mereka berada di folder yang ditentukan. Saya telah menentukan Boost_INCLUDE_DIR, Boost_LIBRARYDIRdan BOOST_ROOT, tetapi saya masih mendapatkan kesalahan yang mengatakan bahwa CMake tidak dapat...

89
CMake & CTest: membuat tes tidak membangun tes

Saya mencoba CTest di CMake untuk menjalankan beberapa pengujian saya secara otomatis menggunakan make testtarget. Masalahnya adalah CMake tidak "memahami" bahwa pengujian yang ingin saya jalankan harus dibuat karena ini adalah bagian dari proyek. Jadi saya mencari cara untuk menentukan...