为什么“CMAKE_MAKE_PROGRAM”变量不生效?

时间:2018-03-05 05:23:59

标签: cmake

我尝试使用gmake而不是make作为构建命令。所以我修改了CMakeList.txt如下:

......
set(CMAKE_MAKE_PROGRAM /usr/local/bin/gmake)
......

CMakeCache.txt时,CMAKE_MAKE_PROGRAM仍为/usr/bin/make

//Path to a program.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make

如何让“CMAKE_MAKE_PROGRAM”变量生效?

1 个答案:

答案 0 :(得分:0)

您有两种选择:

1:在致电CMake时设置make命令:cmake -DCMAKE_MAKE_PROGRAM=gmake <the rest of your arguments>

2:按照@arrowd在评论中提示,但使用正确的语法:set(CMAKE_MAKE_PROGRAM gmake CACHE FILEPATH "" FORCE)set(CMAKE_MAKE_PROGRAM gmake CACHE INTERNAL "")。后者将隐藏cmake-gui的设置。

这两个都假设gmake位于PATH,您必须指定gmake的完整路径。