Я создал 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
cmake
cmakelists-options
Денилсон Аморим
источник
источник
..
аргументом.Ответы:
Удалите файл CMakeCache.txt и попробуйте следующее:
Вы должны ввести все ваши определения командной строки, прежде чем указывать путь.
источник
-DOPTION=OFF
.cmake .. -G <whatever> -DOPTION=ON
у меня отлично работает с CMake 3.16.2.Дополнительный вариант - перейти в папку сборки и использовать команду
ccmake .
Это похоже на графический интерфейс, но основан на терминале. Это явно не поможет со сценарием установки, но, по крайней мере, его можно запустить без пользовательского интерфейса.
Единственное предупреждение, которое у меня есть, это то, что он не позволяет вам иногда генерировать предупреждения, когда у вас есть предупреждения. если это так, выйдите из интерфейса и вызовите
cmake .
источник
это работает для меня:
источник