什么是-D定义告诉CMake在哪里找到nmake?

时间:2016-06-29 17:54:07

标签: windows visual-c++ cmake nmake

我在低端上网本上安装了Visual C++ Build Tools 2015 | Standalone compiler, libraries and scripts。这是必要的,因为机器有一个小的eMMC焊接到电路板上,没有可用的空间。

nmake已安装在%PROGRAM FILES%\Microsoft Visual Studio 14.0\VC\bin。但是,在尝试生成Makefile时,CMake无法找到它。我想使用-D告诉CMake makefile程序是什么,但是我无法找到list of -D defines for CMake

为了完整起见,我试图避免使用其他Microsoft工具。我在C:\LLVM\bin处拥有LLVM构建工具,因此我设置了CMAKE_C_COMPILERCMAKE_CXX_COMPILER。但是我需要nmake,因为我找不到已经构建的Windows的独立Make程序。

为CMake指定nmake的-D定义是什么?

2 个答案:

答案 0 :(得分:1)

CMAKE_MAKE_PROGRAM。见the documentation

答案 1 :(得分:1)

您要查找的变量是CMAKE_MAKE_PROGRAM

如果您尝试设置此变量加上CMAKE_C_COMPILERCMAKE_LINKER_EXE等,这仍然会失败,因为cl.exe和link.exe需要设置一些环境变量。可以使用“Visual Studio *命令提示符”(这使用Visual Studio安装目录中的vcvars.bat)来设置它们。

要使用Clang,您可以从http://llvm.org/builds/安装Clang工具集。然后,您可以在工具链文件中指定CMAKE_GENERATOR_TOOLSET

让我知道这对你有用。