gpt4 book ai didi

cmake - 如何在命令行中设置 CMake option()

转载 作者:行者123 更新时间:2023-12-03 05:19:35 32 4
gpt4 key购买 nike

我创建了一个包含以下内容的 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 GUI 的情况下使用 cmake 命令本身将其打开?我尝试了以下方法,但不起作用

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

最佳答案

删除 CMakeCache.txt 文件并尝试以下操作:

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

在包含路径之前,您必须输入所有命令行定义。

关于cmake - 如何在命令行中设置 CMake option(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18435516/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com