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

丹尼尔森·阿莫林

我创建了一个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为OFF,如何在没有CMake GUI的情况下将cmake命令本身打开?我尝试了以下操作,但不起作用

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

删除CMakeCache.txt文件,然后尝试以下操作:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在命令行上设置log4j级别?

Netbeans如何在Java中设置命令行参数

如何在Javascript文件而非命令行中设置环境变量?

如何找到我用于构建的CMake命令行?

如何使用CMake在链接命令行的末尾添加标志?

如何在BQ命令行中设置大查询要求分区过滤器

如何使用命令行在cmake中取消设置变量?

curl-如何在命令行中设置Content-Length标头?

如何使用py.test框架在测试脚本中访问config.option命令行参数

如何从命令行设置类型列表的CMake变量

如何在命令行中使用-a?

我如何在GST启动命令行中设置文件位置?

如何在Bazel项目中为d8设置命令行标志?

如何在Ubuntu 16.04中使用命令行设置mac地址?

如何在MSDeploy.exe命令行上设置目标网站

如何从命令行设置CMake路径

如何在执行之前通过命令行设置可执行文件的工作目录?

如何在Windows 7命令行中设置CATALINA_HOME?

如何在Windows命令行中设置别名?

实习生,如何在命令行上设置基本路径?

如何在命令行中取消设置变量?

如何在命令行上设置“通知我新的Ubuntu版本”

如何在PuTTY命令行上设置私钥和环境变量

如何在Linux上的命令行中为GTK + 2程序设置字体和主题?

如何在UNIX命令行中设置默认主题

如何在命令行上设置环境变量并使它出现在命令中?

Windows命令行:如何在调用中设置全局变量?

如何在命令行中打开显示设置?

通过命令行运行项目时如何在gradle中设置系统属性?