【问题标题】:start cmake-gui with variables使用变量启动 cmake-gui
【发布时间】:2016-05-07 10:18:23
【问题描述】:

我想从一个预先配置了一些变量的批处理文件开始 cmake,比如

cmake-gui.exe -DCMAKE_INCLUDE_PATH="D:/Programmieren/C++/zlib/zlib-install/include" -DCMAKE_LIBRARY_PATH="D:/Programmieren/C++/zlib/zlib-install/lib"

不幸的是,这只是在没有设置任何路径的情况下启动 cmake-gui。

最终目标是创建一个批处理文件,当我右键单击CMakeLists.txt 时,可以通过上下文菜单运行该文件,该文件在CMakeLists.txt 上方的文件夹中创建两个文件夹:

  • {projectName}-build
  • {projectName}-install

然后将CMAKE_INSTALL_PREFIX 设置为安装文件夹,然后我可以单击配置,设置一些项目特定的东西,然后在构建文件夹中生成我的 VisualStudio 解决方案。

【问题讨论】:

    标签: variables batch-file command-line cmake


    【解决方案1】:

    如果您在启动 cmake-gui 的同一批处理脚本中声明变量 VAR_NAME(例如,通过 Windows 上的“set VAR_NAME=something”或在 cmake-gui 之前调用的 Linux 上的导出),您可以使用 CMakeLists.txt 在 CMakeLists.txt 中检索它:

    $ENV{VAR_NAME}
    

    所以你可以定义这个变量,然后你可以使用它来设置内部 CMake 变量或搜索外部库的路径。

    【讨论】:

    • 我想设置库和包含文件夹的路径,所以我可以直接使用提供给我的CMakeLists.txt 而无需更改它。你的方法会让我更改代码,这可能不属于我,我非常不想这样做。
    猜你喜欢
    • 2017-01-16
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多