Как установить параметр CMake () в командной строке


Я создал CMakeLists.txt, который содержит следующие

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)

по умолчанию BUILD_TESTS выключен, как я могу включить его без графического интерфейса CMake, но с самой командой cmake? Я попробовал следующее, Но это не работает

cmake .. -G %1 -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_TESTS=ON
3   51   2013-08-26 05:40:14

3 ответа:

удалить CMakeCache.txt файл и попробуйте это:

cmake -G %1 -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_TESTS=ON ..

перед включением пути необходимо ввести все определения командной строки.

дополнительная опция-перейти в папку сборки и использовать команду ccmake .

Это похоже на графический интерфейс, но на основе терминала. Это, очевидно, не поможет с установочным скриптом, но, по крайней мере, он может быть запущен без пользовательского интерфейса.

одно предупреждение у меня есть, это не позволит вам создать иногда, когда у вас есть предупреждения. если это так, выйдите из интерфейса и вызовите cmake .

это работает для меня:

cmake -D DBUILD_SHARED_LIBS=ON DBUILD_STATIC_LIBS=ON DBUILD_TESTS=ON ..