我想从批处理文件中启动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
设置为安装文件夹,然后我只需单击configure,设置一些项目特定的东西,然后在构建文件夹中生成我的VisualStudio解决方案。
答案 0 :(得分:0)
如果您在同一个批处理脚本中声明变量VAR_NAME(例如通过在Windows上设置VAR_NAME =某些内容,或在cmake-gui之前调用的Linux上导出),则可以在CMakeLists.txt使用:
$ENV{VAR_NAME}
因此,您可以定义此变量,然后您可以使用它来设置内部CMake变量或搜索外部库的路径。