用变量开始cmake-gui

时间:2016-05-07 10:18:24

标签: variables batch-file command-line cmake

我想从批处理文件中启动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.txtCMakeLists.txt上方的文件夹中创建两个文件夹时,可以通过上下文菜单运行该文件:

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

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

1 个答案:

答案 0 :(得分:0)

如果您在同一个批处理脚本中声明变量VAR_NAME(例如通过在Windows上设置VAR_NAME =某些内容,或在cmake-gui之前调用的Linux上导出),则可以在CMakeLists.txt使用:

$ENV{VAR_NAME}

因此,您可以定义此变量,然后您可以使用它来设置内部CMake变量或搜索外部库的路径。