Saya membuat CMakeLists.txt yang berisi berikut ini
project(P4V)
cmake_minimum_required(VERSION 2.6)
option(BUILD_STATIC_LIBS "Build the static library" ON)
option(BUILD_SHARED_LIBS "Build the shared library" ON)
option(BUILD_TESTS "Build test programs" OFF)
include_directories(${CMAKE_SOURCE_DIR}/include)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
set(CMAKE_BUILD_TYPE Release)
add_subdirectory(src)
if(BUILD_TESTS)
add_subdirectory(tests)
endif(BUILD_TESTS)
Secara default BUILD_TESTS adalah OFF, bagaimana saya bisa menyalakannya tanpa CMake GUI, tetapi dengan perintah cmake itu sendiri? Saya mencoba yang berikut ini, tetapi tidak berhasil
cmake .. -G %1 -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_TESTS=ON
cmake
cmakelists-options
Denilson Amorim
sumber
sumber
..
argumen.Jawaban:
Hapus file CMakeCache.txt dan coba ini:
Anda harus memasukkan semua definisi baris perintah Anda sebelum menyertakan jalur.
sumber
-DOPTION=OFF
.cmake .. -G <whatever> -DOPTION=ON
berfungsi dengan baik untuk saya dengan CMake 3.16.2.Opsi tambahan adalah masuk ke folder build Anda dan gunakan perintah
ccmake .
Ini seperti GUI tetapi berbasis terminal. Ini jelas tidak akan membantu dengan skrip instalasi tetapi setidaknya dapat dijalankan tanpa UI.
Satu-satunya peringatan yang saya miliki adalah itu tidak akan membiarkan Anda kadang-kadang menghasilkan ketika Anda memiliki peringatan. jika demikian, keluar dari antarmuka dan panggil
cmake .
sumber
ini bekerja untuk saya:
sumber